好的,我在这里有一个明显的WTF问题。
我作为根login,我运行:
# ls /var/lib/gitolite3/.gitolite/logs/ -l -rw-rw-rw-. 1 gitolite3 gitolite3 5570 Aug 2 21:00 gitolite-2013-08.log
没问题? 我作为gitolite3login,再次运行相同的事情:
# su gitolite3 $ ls /var/lib/gitolite3/.gitolite/logs/ -l -????????? ? ? ? ? ? gitolite-2013-08.log
到底是怎么回事? 其他地方也有错误说日志不能被访问。 FS是EXT4。 操作系统是Centos6.4。 之前,我不得不更改gitolite3的uid和gid让suexec在该用户和组下运行命令,因此我不得不再次将-R gitolite3:gitolite3命名为文件夹树。 Fsck不让我,FS已经挂载。
任何提示?
问题是用户gitolite3没有权限执行目录,所以它不能读取inode(存储权限)。 你必须授权gitolite3执行你所在的目录,像这样:
chmod o + x /var/lib/gitolite3/.gitolite/logs