嘗試讓一個群組能夠讀取/寫入目錄

嘗試讓一個群組能夠讀取/寫入目錄

首先,我是一名新手 - 我正在使用 Bitnami 堆疊來部署 Rails 應用程式。

Bitnami 在/opt/bitnami/projects.

我建立了一個名為deployers.我的登入名稱是bitnami.所以,我添加了bitnamideployers我是現在唯一的開發人員)。

所以,

  • 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

相關內容