chmod +w filename
を実行すると、other
への書き込み権限が付与されず、user
およびgroup
への書き込み権限が付与されるだけです。
このコマンドを実行した後
chmod +w testfile.txt
実行中ls -l testfile.txt
印刷
-rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt
ただし、+r
および+x
の場合、正しく機能します。
chmod ugo+w filename
を使用したくない。
特定の状況では、現在のumask
は002
(これは一般的なデフォルト値です)であると推測できますが、これは驚きを説明しています。
umask
値が002(すべての数値は8進数)である特定の状況では。
+r
はugo+r
であり、すべてのビットを設定できるため、002 & 444
は000
を意味します+x
はugo+x
であり、すべてのビットを設定できるため、002 & 111
は000
を意味します+w
はug+w
であり、「o」ビットを設定できないため、002 & 222
は002
を意味します。umask 022
の場合、+w
はu+w
を意味します。umask 007
の場合、+rwx
はug+rwx
を意味します。umask 077
の場合、+rwx
はu+rwx
を意味します。umask
を000
に変更するときは、
umask 000
あなたの端末で
chmod +w file
権限をugo + wに設定します。
Ilkkachuによって提案されているように、umask 000
は誰でもすべてのファイルを読み書きできることを意味するわけではないことに注意してください。
ただし、umask 000
は、マシン上のanyユーザーアカウント(サーバーサービスofcを実行するプログラムを含む場合があります)に何らかのアクセス権を持つすべてのユーザーがそのマスクをアクティブにして、変更しないすべてのファイルを読み書きします(ルートまでのディレクトリのチェーンもそれらを許可している場合)。
と:
chmod +<perms>
権限はser、groupおよびotherに追加されますが、umaskは引き続き適用されます。新しく作成されたファイルよりも多くの権限がファイルに付与されないようにします。
Umaskに関係なくser、groupsおよびotherに権限を追加する場合は、
chmod a+<perms>
の略
chmod ugo+<perms>
chmod o+w testfile.txt
を使用して、other
などのアクセス許可を誰に与えるかを指定する必要があります