Я устанавливаю gitlab на свой сервер, но у меня проблема с разрешением:
У меня два пользователя, git и gitlab, оба являются частью группы git, в домашнем каталоге git drwxr-----
разрешения. Следовательно, gitlab должен иметь возможность читать его, но мне было отказано в разрешении при попытке изменить каталог на домашний каталог git от пользователя gitlab.
Кто-нибудь знает об этом?
/ 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
разрешение было повторно использовано для этой цели, потому что не имеет смысла «выполнять» каталог. Поскольку этот бит не предназначен для каталогов, его можно использовать для управления доступом к изменению каталога.