与えられたパスに事前定義されたumask

与えられたパスに事前定義されたumask

重複の可能性:
ディレクトリ内のすべてのフォルダ/ファイルに対してデフォルトのファイル権限を設定するには?

デフォルトの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デフォルトではファイルとディレクトリが作成されます750rwxr-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

関連情報