Linux
組權限不起作用
我正在我的伺服器上安裝 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
權限已被重新用於此目的,因為“執行”目錄沒有意義。由於該位對目錄沒有任何用途,因此可用於控制對更改目錄的訪問。