我正在我的服务器上安装 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
权限已被重新用于此目的,因为“执行”目录毫无意义。由于该位对目录毫无用处,因此可以将其用于控制更改目录的权限。