umask値は効果がありません

umask値は効果がありません

ディレクトリとファイルに権限を付与するには、次の手順を実行します。

-rw-r---w- -ファイル

drwxr-xw- - ディレクトリ

私のumask値024が機能しないのはなぜですか?

答え1

ファイルは通常権限rw-rw-rw-(umaskが適用される前)で作成され、ディレクトリは権限で作成されますrwxrwxrwxrw-r---w-そしてそれぞれが欲しいので、rwxr-x-w-マスクする必要があります----w-r-x

あなたはできますこれを使って設定します。

umask 025

(マスクを8進値に設定)または

umask u=rwx,g=rx,o=w

(設定許可するシンボルモードの権限)。

バラよりumaskがファイルの実行権限を変更しないのはなぜですか?基本権限に関する議論。

答え2

デフォルトマスクはu=rwx,g=rwx,o=rwx (octal 000)

umask u=rwx,g=rx,o=rx    symbolic mode
umask 022     numeric mode

数値マスクは、現在のファイルモード生成マスクを置き換えます。これは、次のモードビットの論理OR(および)で構成される符号なし8進整数で指定されます(先行ゼロは省略できます)。

0400  ( a=rwx,u-r)  Read by owner
0200  ( a=rwx,u-w)  Write by owner
0100  ( a=rwx,u-x)  Execute (search in directory) by owner
0040  ( a=rwx,g-r)  Read by group
0020  ( a=rwx,g-w)  Write by group
0010  ( a=rwx,g-x)  Execute/search by group
0004  ( a=rwx,o-r)  Read by others
0002  ( a=rwx,o-w)  Write by others
0001  ( a=rwx,o-x)  Execute/search by others

umaskの値を確認するには:

$ umask -S
u=rwx,g=rx,o=rx

関連情報