Linux での chmod の使用

巴扎黑
巴扎黑オリジナル
2017-06-23 14:18:432336ブラウズ

Linux ファイルは 3 つの ID と 4 つの権限に分かれています。

  1. u: ファイルの所有者

  2. g: ファイルが属するグループ

  3. o: 他のユーザー

各 ID には、さらに 4 つの権限があります。

r: ファイルの読み取り権限(read)
  1. w: ファイルの書き込み権限(write)
  2. x: 実行権限(execute)
  3. s: 特別な権限
  4. Linux のファイル パーミッションの詳細な説明を読むと、Linux でファイル パーミッションを表現するには 2 つの方法、つまり数値表現と記号表現があることがわかります。
chmodはファイルのパーミッションを数値形式で変更します

chmod 755 test.sh

755を文字形式に変換します。これはrwxr-xr-xです。これは、ファイルの所有者、ファイルが属するグループ、およびファイルの所有者を意味します。他のユーザーは test.sh ファイルを読み取り、実行できますが、このファイルに書き込むことができるのは所有者だけです。つまり、他のユーザーには test.sh ファイルを変更する権限がありません。 (もちろん、root ユーザーにはこの制限はありません。変更したい人は誰でも変更できます。これは、root アカウントの最高の権限を反映するエクスペリエンスでもあります!)

数学的形式によるファイルのアクセス許可の変更は、ファイルに与える必要があるパーミッションを計算する限り、 chmod コマンドを呼び出します。呼び出し形式は次​​のとおりです:

chmod 新しいパーミッションファイルリスト

chmod はファイルのパーミッションを文字形式で変更します

chmod +x test.sh

数学形式はすべてのファイルを一度に変更できます 3つのアイデンティティに対して4つの権限があり、文字形式はより柔軟です 特定のアイデンティティに対して個別に権限を設定できます。コマンドは、3 つの ID に実行権限を与えることです。個別に設定することもできます。 :

chmod u+x test.sh 実行権限を所有者にのみ追加します

chmod g+x test.sh 実行権限をのみ追加します。グループアイデンティティ

chmod o+x test.sh 他人のアイデンティティに実行権限を追加するだけ

上記の3つの命令を組み合わせると、すべてのアイデンティティに対して実行権限を有効にすることができます。

chmod a+x test.sh

ここの a は 3 つの ID をすべて表します。

特定の ID の特定の権限を削除したい場合は、+ を - に変更するだけで済みます。たとえば、他の人の ID の実行権限を削除する場合:

chmod o-x test.sh

読み取り用文字形式でファイルのパーミッションを変更するための chmod の操作は、以下の表に示すとおりです。 g

o

a


+(プラス)-(マイナス)ファイルまたはオブジェクト
chmod u=rwx,g+rx,o-x test.sh

=(セット)

r
w

x

最後に、将来同様の質問に答えられるように、包括的な例を示します:

リダイレクト:

以上がLinux での chmod の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。