あなたの具体的な状況
あなたの特定の状況では、現在の umask を推測できます 002 です (これは一般的なデフォルト値です) これはあなたの驚きを説明しています.
umask という特定の状況で 値は 002 です (すべての数字は 8 進数です)。
+rugo+rを意味します なぜなら002 & 444000です 、すべてのビットを設定できます+xugo+xを意味します なぜなら002 & 111000です 、すべてのビットを設定できます- でも
+wug+wを意味します なぜなら002 & 222002です 、「o」ビットが設定されないようにします。
その他の例
umask 022で+wu+wを意味します .umask 007で+rwxug+rwxを意味します .umask 077で+rwxu+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>