実行すると、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
。
答え1
あなたの具体的な状況
あなたの場合、現在は(一般的なデフォルト)と推測できます。これはあなたの驚きを説明しますumask
。002
umask
値が次のような特別な場合002(すべての数字は8進数です。)
+r
このため、ugo+r
すべてのビットを設定できることを意味します。002 & 444
000
+x
このため、ugo+x
すべてのビットを設定できることを意味します。002 & 111
000
- ただし、これは「o」ビットがセットされるのを防ぎます
+w
。ug+w
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
誰もが何らかの方法でアクセスできるという意味です。どのこのマスクを使用して作成されたすべてのファイルは、コンピュータのユーザーアカウント(OFCサーバーサービスを実行しているプログラムを含む可能性があります)に読み書きすることができ、変更されません(ルートまでのディレクトリチェーンもそれを許可する場合)。
答え2
そして:
chmod +<perms>
パーマが追加されましたユーザー、グループそしてその他しかし、umaskはまだ適用されます。新しく作成されたファイルよりもファイルに多くの権限が付与されないようにします。
権限を追加したい場合ユーザー、グループそしてその他umaskに関係なく使用
chmod a+<perms>
これは略語です
chmod ugo+<perms>
答え3
other
たとえば、次を使用して権限を付与するオブジェクトを指定する必要があります。chmod o+w testfile.txt