ディレクトリとファイルに権限を付与するには、次の手順を実行します。
-rw-r---w- -ファイル
drwxr-xw- - ディレクトリ
私のumask値024が機能しないのはなぜですか?
答え1
ファイルは通常権限rw-rw-rw-
(umaskが適用される前)で作成され、ディレクトリは権限で作成されますrwxrwxrwx
。rw-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