![グループにディレクトリの読み取り/書き込みを許可しようとする](https://rvso.com/image/1114406/%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E3%81%AB%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%82%92%E8%A8%B1%E5%8F%AF%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B.png)
まず、私は初心者です。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
場合は、そのディレクトリにビットを設定する必要があります。cd
projects
execute
chmod g+x projects