GNU/Linux >> Linux の 問題 >  >> Linux

chmod +w が other(o) に書き込み許可を与えないのはなぜですか

あなたの具体的な状況

あなたの特定の状況では、現在の 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>

Linux
  1. ルートユーザーがSudo権限を必要とするのはなぜですか?

  2. ネットワークインターフェイスが他のデバイスのように/devにないのはなぜですか?

  3. Linux – Linux上のRsyncがすべてのタイムスタンプ(作成時間)を保持しないのはなぜですか?

  1. find -exec mv {} ./target/ + が機能しないのはなぜですか?

  2. docker コンテナが Permission denied を要求するのはなぜですか?

  3. パーミッション drwxr-xr-x を他のフォルダに設定するには?

  1. 正規表現がXで機能するのに、Yでは機能しないのはなぜですか?

  2. `md5sum`がインターネットと同じハッシュを与えないのはなぜですか?

  3. Linux –Setuidが機能しないのはなぜですか??