数字記号を使用して、同じ行から権限を削除して追加します。

数字記号を使用して、同じ行から権限を削除して追加します。

所有グループ()から書き込み権限を削除すると同時に、g他のグループ()に読み取り権限を追加するのに問題があります。o

所有グループから一部の権限を削除し、同じ行の他のグループに一部の権限を追加するにはどうすればよいですか?

ベストアンサー1

質問のタイトルに注意してください。

数字記号を使用して、同じ行から権限を削除して追加します。

chmodGNU coreutils(Linuxシステム上にある可能性があります)では、次のものを使用できます。

$ chmod -020,+004 test.txt

これができるはずです。仕組みは明らかです。中央の数字は2書き込みの場合はグループを表し、最後の数字は4読み取りの場合は「その他」を表します。

使用可能+または-デジタルモード使用可能GNU拡張です、たとえば、私のMacのBSDベースのバージョンでは、chmod次のエラーが発生します+004

$ chmod +004 test.txt
chmod: Invalid file mode: +004

したがって、シンボル形式を使用する方が簡単、短く、移植可能で、おそらく読みやすくなります。

$ chmod g-w,o+r test.txt

おすすめ記事