あなたの具体的な状況
あなたの特定の状況では、現在の umask
を推測できます 002
です (これは一般的なデフォルト値です) これはあなたの驚きを説明しています.
umask
という特定の状況で 値は 002 です (すべての数字は 8 進数です)。
+r
ugo+r
を意味します なぜなら002 & 444
000
です 、すべてのビットを設定できます+x
ugo+x
を意味します なぜなら002 & 111
000
です 、すべてのビットを設定できます- でも
+w
ug+w
を意味します なぜなら002 & 222
002
です 、「o」ビットが設定されないようにします。
その他の例
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
あらゆるになんらかのアクセス権を持つすべての人を意味します マシン上のユーザー アカウント (サーバー サービス ofc を実行しているプログラムを含む場合があります) は、そのマスクをアクティブにして作成したすべてのファイルを読み書きでき、変更されません (ルートまでのディレクトリのチェーンがそれらを許可している場合)。 /P>
と:
chmod +<perms>
権限が user に追加されます 、グループ およびその他 ただし、umask は引き続き適用されます。新しく作成されたファイルよりも多くの権限がファイルに付与されないようにします。
パーマを user に追加したい場合 、グループ およびその他 umask に関係なく、
を使用しますchmod a+<perms>
これは
の略ですchmod ugo+<perms>