グループにディレクトリの読み取り/書き込みを許可しようとする

グループにディレクトリの読み取り/書き込みを許可しようとする

まず、私は初心者です。Bitnami スタックを使用して Rails アプリをデプロイしています。

Bitnami には Rails アプリケーションがあります/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 番目のものはディレクトリに読み取り、書き込み、および実行権限を適用します。

答え2

executionディレクトリの権限は、そのディレクトリに入ることができることを意味します。したがって、グループに代わってディレクトリに入りたいcd場合は、そのディレクトリにビットを設定する必要があります。cdprojectsexecute

chmod g+x projects

関連情報