组权限不起作用

组权限不起作用

我正在我的服务器上安装 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$

答案1

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

尝试chmod g+x /home/git

这看起来可能有点令人困惑,但该x权限已被重新用于此目的,因为“执行”目录毫无意义。由于该位对目录毫无用处,因此可以将其用于控制​​更改目录的权限。

相关内容