Linux

組權限不起作用

  • July 3, 2012

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

引用自:https://serverfault.com/questions/404318