新增至群組的使用者無法在群組擁有的資料夾內建立檔案或資料夾

新增至群組的使用者無法在群組擁有的資料夾內建立檔案或資料夾

我正在運行 Ubuntu 20.04.1 LTS,並且遇到一個問題:新創建的用戶(添加到擁有資料夾的群組中)無法在該資料夾內創建任何內容。確實在網上閱讀了相關內容並遵循了所有這些說明,因此它應該可以工作,但事實並非如此。

$ sudo adduser bbpipeline
$ sudo usermod -G angular bbpipeline
$ sudo chmod g+rwx /home/angular
$ ls -l /home
drwxrwxr-x+ 7 angular     angular     4096 Jan 26 10:32 angular
$ su bbpipeline
$ mkdir /home/angular/backups
mkdir: cannot create directory ‘/home/angular/backups’: Permission denied
$ id
uid=1005(bbpipeline) gid=1005(bbpipeline) groups=1005(bbpipeline),1004(angular)

我確實讀到用戶必須重新登錄,我就這樣做了......然後su關閉終端並再次打開它並重新登入。還是沒有喜悅。沒有 ACL,並且希望事情保持簡單。

編輯:

$ getfacl /home/angular
getfacl: Removing leading '/' from absolute path names
# file: home/angular
# owner: angular
# group: angular
user::rwx
group::r-x
group:isolated:---
mask::rwx
other::r-x

自從 @grifferz 提到我應該檢查以來,開始進一步探索getfacl。看來安裝了 ACL 並且也在管理使用者權限。當我看到這一點時,我執行了:

$ getfacl -R /home/angular
$ sudo setfacl -m u:bbpipeline:rwx /home/angular

現在它正在發揮作用。我可以su bbpipeline並且我可以在裡面創建該用戶的新資料夾/home/angular

答案1

問題顯示:

$ ls -l /home
drwxrwxr-x+ 7 angular     angular     4096 Jan 26 10:32 angular

末尾的“+”表示/首頁/角度其上有 POSIX 檔案 ACL。

在編輯問題之前,我沒有提到這一點,所以我建議 OP 做一下,getfacl /home/angular看看 ACL 是否有乾擾,結果確實如此。

在探索 ACL 後,OP 現在已經自行回答了這個問題。

相關內容