1. ホーム
  2. unix

[解決済み] chmod go-rwx` と `chmod 700` の違いは何ですか?

2022-02-11 19:45:25

質問

私の目標は、以下を防ぐことです。 modify/read 所有者以外のユーザーから許可を得ることができます。 ubuntuのフォーラムで というように、両方のアプローチで解決策を提示しています。

<ブロッククオート
sudo useradd -d /home/newuser -m newuser
chmod 700 /home/newuser # or # chmod go-rwx /home/newuser

[Q] とは何か違いがあるのでしょうか? chmod go-rwxchmod 700 それとも両方が同じことを成し遂げるのでしょうか?もし違いがあるのなら、どちらがお勧めですか?

解決方法は?

go-rwx リムーバブル r を読み取る。 w ライト、エ x からパーミッションを計算します。 g グループと o を使用します。それは ではなく のパーミッションを変更します。 u ファイルを所有するサーバーを指定します。

したがって、例えば644のファイル( rw-r--r-- ) のパーミッションは、600 ( rw------ ) の後に、コマンドを実行します。

chmod 700 を指定すると、常にパーミッションが700に変更されます ( rwx------ ) が、以前のパーミッションに関係なく

つまり、何を実現したいかによりますね。

注意事項

  • 特に -R を使用してディレクトリ全体を変更する場合、これによって go-rwx はより便利です。 x ecutable フラグは、通常、フォルダ(入力可能)と実行が必要なプログラムファイルにのみ必要とされます。 使用方法 700 を追加すると、e x というフラグを すべて をまだ持っていないファイルがある場合、これは通常やりたいことではありません。
  • の一般的な効果とは? chmod 700 は、他の記法では実際にどのように見えるのでしょうか。 chmod u+rwx,go-rwx または chmod u=rwx,go= (にすべての権限を付与する)。 u のすべてのパーミッションを削除し、そのファイルを所有する g グループと o を参照)
  • chmod のすべてのバージョンで ugo±rwx の構文スキームを使用します。