2人の異なるユーザーにディレクトリへの権限を与える

2人の異なるユーザーにディレクトリへの権限を与える

時々 Web 経由で、時々コマンド ライン経由で実行されるスクリプトがあります。スクリプトが Web 経由で実行される場合、ユーザー経由で実行されます。www-dataコマンド ライン経由で実行される場合、ユーザー経由で実行されますjason

このスクリプトは、 というディレクトリに書き込みますcache

  • の場合chown -R jason cache、スクリプトを として実行できますjasonが、 として実行することはできませんwww-data。これは理にかなっています。
  • の場合chown -R www-data cache、スクリプトを として実行できますwww-dataが、 として実行することはできませんjason。これも意味があります。

というグループを作成しscripts、2 人のユーザーを追加して、にchownしようとしました。最後の の部分、つまり の部分をどのように実行すればよいかよくわかりません。これに関してオンラインで見つけた Linux コマンドのドキュメントは、驚くほど貧弱です。cachescriptschown

うまく説明できたかどうかわかりませんが、私が何をしようとしているのかは明らかだと思います。アドバイスをいただければ幸いです。

答え1

通常、chown では次のようにします:

chown ユーザー:グループ (ファイル)

それは機能しませんか? ファイルがグループによって所有されていること、および 2 番目の権限グループが少なくとも rx であることを確認できますか?

-rwxr-xr-x 1 user group 44380 2009-02-10 13:10 junk

答え2

使用できますchgrpまたはchownuser:group単に ではなく を指定する場合user

おそらく、SGID ビット、作成時にグループの所有権が維持されるようにします。 これは を使用して行うことができますchmod g+s directory

また、グループに対して書き込みビットと実行ビットが設定されていることを確認する必要がありますchmod g+wx。これは、 を使用して実行できます。

関連情報