デフォルトのumaskがあるとしますumask1
。特定のパスの下に作成/変更されたすべてのファイル/フォルダが必要です。
/path/to/foo
異なるumaskを持ち、他のすべての目的umask2
に使用し続けますumask1
。シェルに自動的にこれを実行させる方法はありますか?それでは、どうすればいいですか?
groupIDに属する他の人のためにこれを行う方法はありますか/path/to/foo
?
答え1
デフォルト値を使用する必要があります。ACL。
構文はわずかに異なり、rwxr-x---
will be750
などの否定的な権限マスクではなく、肯定的な権限に基づいています027
。
例えば
setfacl -m d:u::7,g::5,o:0 /path/to/foo
または
setfacl -m d:u::rwx,g::r-x,o:- /path/to/foo
/path/to/foo
デフォルトではファイルとディレクトリが作成されます750
。rwxr-x---
-R
サブフォルダがすでに存在する場合、デフォルトを再帰的に設定するにはフラグも追加する必要があります。
エラーが発生した場合は、Operation not supported
ファイルシステムでACLが有効になっていない可能性があります。正解はさまざまな要因によって異なりますが、Linuxでext2/ext3/ext4を使用している場合は、次のことを試してください。
sudo mount -o remount,acl <mount point>
または
sudo tune2fs -o acl <file system>
また、見ることができますディレクトリ内のすべてのフォルダ/ファイルに対してデフォルトのファイル権限を設定するには?
答え2
特定の権限と有効なumaskを使用してディレクトリをマウントできますbindfs
。バラよりhttp://www.cs.helsinki.fi/u/partel/bindfs_docs/bindfs.1.html。