ディレクトリがあり、そこに置くすべてのファイルに **5 の権限を持たせたいと考えています。つまり、所有者とグループの権限はそのままにして、他のすべてのユーザーに読み取りと実行の権限を与えたいのです。
これは可能ですか? このフォルダ内のすべてのファイルの権限を定期的に設定できることはわかっていますが、それを自動化する方法があるかどうか疑問に思っています。
答え1
以下をご覧になってみてくださいumask
:
umask (ユーザー マスク) は、POSIX 環境のコマンドおよび関数であり、現在のプロセスのファイル モード作成マスクを設定します。これにより、プロセスによって作成されるファイルとディレクトリのアクセス許可モードが制限されます。プロセスは umask を使用してファイル モード作成マスクを変更でき、新しい値は子プロセスに継承されます。シェル (出力リダイレクトの場合など) または他のプログラムがファイルまたはディレクトリを作成するときに、付与するアクセス許可を指定できますが、ファイル モード作成マスクで許可されないアクセス許可は削除されます。
(からhttp://en.wikipedia.org/wiki/ウマスク)
説明した効果を得るには、bash スクリプトの先頭で必要な umask モードを設定するだけです。