![儘管群組具有存取權限,但“cd:權限被拒絕”](https://rvso.com/image/134427/%E5%84%98%E7%AE%A1%E7%BE%A4%E7%B5%84%E5%85%B7%E6%9C%89%E5%AD%98%E5%8F%96%E6%AC%8A%E9%99%90%EF%BC%8C%E4%BD%86%E2%80%9Ccd%EF%BC%9A%E6%AC%8A%E9%99%90%E8%A2%AB%E6%8B%92%E7%B5%95%E2%80%9D.png)
希望下文能解釋一下。 apps 資料夾屬於具有 rwx 群組存取權限的 devgrp,jenkins 使用者屬於 devgrp。但是我無法以 jenkins 的身份 cd 進入該資料夾。
PS:我已經登出並在將使用者新增至群組後重新登入。
jenkins@ip-172-xx-xx-xx:/home/bitnami$ ls -l
total 4
lrwxrwxrwx 1 bitnami devgrp 17 Apr 17 10:55 apps -> /opt/bitnami/apps
-r-------- 1 bitnami bitnami 419 May 29 04:47 bitnami_credentials
-rw-rw-r-- 1 bitnami bitnami 0 May 31 04:08 do.deploy
lrwxrwxrwx 1 bitnami bitnami 27 Apr 17 10:55 htdocs -> /opt/bitnami/apache2/htdocs
lrwxrwxrwx 1 bitnami bitnami 12 Apr 17 10:55 stack -> /opt/bitnami
jenkins@ip-172-xx-xx-xx:/home/bitnami$ cd apps
bash: cd: apps: Permission denied
jenkins@ip-172-xx-xx-xx:/home/bitnami$ groups
jenkins sudo devgrp
jenkins@ip-172-xx-xx-xx:/home/bitnami$ uname -a
Linux ip-172-xx-xx-xx 4.4.0-1060-aws #69-Ubuntu SMP Sun May 20 13:42:07 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
jenkins@ip-172-xx-xx-xx:/home/bitnami$
答案1
請注意,您的/home/bitnami/apps
文件是到 的符號連結/opt/bitnami/apps
。
當您檢查此類檔案的權限時,您總是會看到類似「lrwxrwxrwx」的內容,即我墨水,(r頭,w儀式,eX執行)*3。
你的權限在另一個城堡裡!
事實上,真正的權限儲存在其他地方,您可以使用 來檢查它們ls -l /opt/bitnami/apps
。
請記住,資料夾需要執行和讀取權限,以便允許使用者進入並查看其中有哪些檔案。
您可以透過 解決您的問題chmod 770 /opt/bitnami/apps
。
遺產
此外,如果您需要將該資料夾的所有檔案和子目錄指派給該群組devgrp
,您可以使用chmod 4770 /opt/bitnami/apps
.
這將設定群組繼承,並且每個新建立的檔案(或資料夾)將被指派到與父目錄相同的群組(devgrp
在本例中)。