ディレクトリから新しく作成または移動されたすべてのファイルは、親ディレクトリの権限を継承したいと思います。
そのために、私は次のことをしました。
chown -R myuser:myuser /home/directory/
chmod -R 2774 /home/directory/
chmod g+s /home/directory/
したがって、そのディレクトリ内のすべてのファイルには正しいグループがありますが、正しい権限(0644)はありません。このグループがファイルの書き込み/変更権限を持つように、すべてのファイルに対して2774権限をスケジュールする方法はありますか?
答え1
通常、UMASKは権限に使用されます。デフォルトのUMASKは通常0022です(権限から削除されたビットです)。 UMASKを0002に変更できます。システム全体または個々のユーザーに対してのみ権限を拡張できます。 UMASK はファイルシステムではなく作成にリンクされます。
ファイルシステムに権限を決定させるには、ACLを使用する必要があります。個人的に私はこれが好きではありませんが(管理の容易さのため)
setfacl -Rm g:somegroup:rwX /home/directory
あなたが欲しいものをする必要があります。
3番目のオプションは毎分権限を設定するcronjobですが、私はそうしません。