组权限不起作用

我在我的服务器上安装gitlab,但我有一个权限问题:

我有两个用户,'git'和'gitlab',两者都是git的一部分,'git'的主目录有drwxr-----权限。 因此,'gitlab'应该可以读取它,但是当试图从'gitlab'用户改变目录到'git'主目录时,我得到了一个拒绝的权限。

有人对此有任何想法吗?

/ home / git和/ home / git / repositories:

 523265 4 drwxr-----. 7 git git 4096 Jul 3 06:15 git 523278 4 drwxrwx---. 7 git git 4096 Jul 3 05:12 repositories 

'gitlab'组:

 [gitlab@greenboxServer home]$ groups gitlab git [gitlab@greenboxServer home]$ id uid=500(gitlab) gid=500(gitlab) groups=500(gitlab),488(git) 

'git'组:

 sh-4.1$ groups git sh-4.1$ id uid=495(git) gid=488(git) groups=488(git) sh-4.1$ 

更改目录需要目录上的x权限。 r权限允许您ls目录,但不能cd进入它。

尝试chmod g+x /home/git

这可能看起来有点混乱,但是x权限已被重新用于此目的,因为“执行”一个目录是没有意义的。 由于该位对于目录没有目的,因此可以用来控制对目录进行更改的访问。