私の質問は、Linuxで新しく作成されたすべてのファイルにデフォルトのファイル権限を設定する方法に似ていますが、重要な点で異なります。
特定のディレクトリで作成(またはコピーまたは移動)されたすべてのファイルに、システムのデフォルトとは異なるデフォルトのアクセス権のセットを継承させたい。
理論的根拠:問題のディレクトリは、アプリケーションの「インテークホッパー」です。グループ内のユーザーはディレクトリにファイルを配置し、アプリ(同じグループ内の別のユーザーIDで実行されている)がファイルを取得して処理します。問題は、ディレクトリに配置された各ファイルの所有者がそこに配置されたユーザーであり、権限がデフォルトで「rw-r--r--」になっていることです。「rw-rw ----」に変更したい。アプリが実行されているユーザーIDは問題のファイルを所有しておらず、デフォルトの権限ではアプリがファイルをchmodできないため、取り込みを行うアプリは明示的にそれを行うことはできません。当然のことながら、ユーザーはファイルをそこに置いた後でchmodを実行できますが、ユーザーによる「ドロップ」はできるだけ単純にしたいと考えています。(これらの人々はlinux-literateではありません、
umaskは強力すぎるようです。これらのユーザーによって作成されたすべてのファイルに対してデフォルトのアクセス権を設定したくありません。このディレクトリで作成された(または配置された)ファイルのみです。
アドバイスしてください...ありがとう!
acl
、mount
コマンドのオプションとして追加するべきではないと思います/etc/fstab
。これは冗長になるためmount
、回答でコマンドを実行すると、次のような出力が得られます/dev/vda1 on / type ext4 (rw,errors=remount-ro,acl,acl)
(acl,acl
最後に参照)。間違いなければ訂正してください。