質問: linuxのディレクトリの下に新しく作成されたファイルとサブディレクトリのデフォルト許可を設定しますか? 数人のユーザーが共有するディレクトリに出力結果を保存する、長時間実行されるスクリプトとアプリケーションがたくさんあります。この共有ディレクトリの下に作成されたすべてのファイルとディレクトリが自動的にu=rwxg=rwxo=r権限を持っていることを確認する方法が欲しいです。さまざまなスクリプトの先頭でumask 006を使用できることは知っていますが、多くのユーザーが独自のスクリプトを記述し、umaskを設定するのを忘れる可能性があるため、このアプローチは好ましくありません。ファイルシステムが特定のフォルダにある場合、新しく作成されたファイルとディレクトリに特定の許可を設定するだけです。これはまったく可能ですか?update:ithinkそれは posix acls で実行できますデフォルトのacl機能ですが、現時点では頭にあります。誰かがデフォルトaclの使用方法を説明できれば、おそらくこの質問にうまく答えられるでしょう。
回答: 見苦しいですが、setfaclコマンドを使用して、目的を正確に達成できます。solarisマシンには、ユーザーとグループのaclを含むファイルがあります。残念ながら、すべてのユーザーをリストする必要があります(少なくとも、そうでなければ、この機能を動作させる方法を見つけることができませんでした)。user::rwx user:user_a:rwx user:user_b:rwx ... group::rwx mask:rwx other:r-x default:user:user_a:rwx default:user:user_b:rwx .... default:group::rwx default:user::rwx default:mask:rwx default:other:r-x ファイルにacl.lstという名前を付け、user_xの代わりに実際のユーザー名を入力します。次のコマンドを発行して、ディレクトリにこれらのaclを設定できるようになりました。setfacl -f acl.lst /your/dir/here