chmod +wが他の書き込み権限を付与しないのはなぜですか?

chmod +wが他の書き込み権限を付与しないのはなぜですか?

実行すると、chmod +w filename書き込み権限は付与されず、書き込み権限のみがother付与されます。usergroup

このコマンドを実行した後

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

ベストアンサー1

あなたの具体的な状況

あなたの場合、現在は(一般的なデフォルト)と推測できます。これはあなたの驚きを説明しますumask002

umask値が次のような特別な場合002(すべての数字は8進数です。)

  • +rこのため、ugo+rすべてのビットを設定できることを意味します。002 & 444000
  • +xこのため、ugo+xすべてのビットを設定できることを意味します。002 & 111000
  • ただし、これは「o」ビットがセットされるのを防ぎます+wug+w002 & 222002

他の例

  • それを持つ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サーバーサービスを実行しているプログラムを含む可能性があります)に読み書きすることができ、変更されません(ルートまでのディレクトリチェーンもそれを許可する場合)。

おすすめ記事