![嘗試讓一個群組能夠讀取/寫入目錄](https://rvso.com/image/1114406/%E5%98%97%E8%A9%A6%E8%AE%93%E4%B8%80%E5%80%8B%E7%BE%A4%E7%B5%84%E8%83%BD%E5%A4%A0%E8%AE%80%E5%8F%96%2F%E5%AF%AB%E5%85%A5%E7%9B%AE%E9%8C%84.png)
首先,我是一名新手 - 我正在使用 Bitnami 堆疊來部署 Rails 應用程式。
Bitnami 在/opt/bitnami/projects
.
我建立了一個名為deployers
.我的登入名稱是bitnami
.所以,我添加了bitnami
(deployers
我是現在唯一的開發人員)。
所以,
whoami
=bitnami
groups bitnami
=bitnami : bitnami adm dialout cdrom floppy audio dip video plugdev admin deployers
然後我運行這些命令:
sudo chown -R root:deployers projects
sudo chmod -R 0766 projects
我認為這些命令會bitnami
在群組中提供deployers
我需要的讀取/寫入存取權限。
但是,現在我什至不能cd projects
。我明白了bash: cd: projects: Permission denied
。
專案目錄的權限如下所示:
projects Directory drwxrw-rw- root deployers
我如何解決它?
答案1
您不能,cd projects
因為您必須具有目錄的執行權限才能執行此操作。執行此命令來設定權限:
sudo find projects -type f -exec chmod -R 664 {} \;
sudo find projects -type d -exec chmod -R 775 {} \;
第一個對檔案應用讀取和寫入權限,第二個對目錄應用讀取、寫入和執行權限。
答案2
目錄的權限execution
意味著您可以cd
進入該目錄。因此,如果您想代表群組cd
進入目錄projects
,則必須execute
在該目錄上設定位元:
chmod g+x projects