GNU/Linux >> Linux の 問題 >  >> Linux

Linuxchmodコマンドの例

このガイドでは、chmodコマンドについて学習します。 Linux chmodコマンドは、特にシステム管理者が変更ファイルとフォルダーのアクセス許可を割り当てるときに最も一般的に使用されるコマンドの1つです。

これは通常、Linuxシステムにさまざまなサービスや機能をインストールして構成するときに使用されます。このコマンドは通常、ファイルのアクセス許可を変更するために、一連の8進表記または英字と一緒に使用されます。

Linuxファイルのアクセス許可

Linuxシステム上の各ファイルには、一連の権限があります。ファイルに関連付けられている権限の種類は3つあります。

  1. r」で識別される読み取り権限 ‘
  2. w」で識別される書き込み権限 ‘
  3. x」で識別される実行権限 ‘

ファイルのファイル権限を確認するには、lsコマンドと-lを使用します 以下に示すオプション。

$ ls -l 

たとえば、file1.txtの権限を一覧表示するには、コマンドを実行します。

$ ls -l file1.txt

サンプル出力

この出力を分解してみましょう

最初のハイフン(-)は、アクセス許可がフォルダーではなくファイルに属していることを示します。フォルダの権限は記号dで始まります 示されているようにディレクトリを示します。

ls -l /var/www

サンプル出力

出力では、文字列rwxr-xr-x このファイルの権限を示します。これは次のように3つのセクションに分かれています。

  1. ユーザー 権限(rwx) –これは、ファイルを作成した所有者またはユーザーの権限を表します。 rwx 所有者がファイルの読み取り、書き込み、および実行を実行できることを意味します。
  2. グループ 権限(r-x) -これは、ファイルのグループ内のユーザーに属する権限を表します。 r-x権限は、グループユーザーがファイルの読み取りと実行はできるが、ファイルへの書き込みはできないことを意味します。
  3. その他 ユーザー権限(r-x) –これらは、上記の2つのカテゴリに属していない他のユーザーの権限です。この場合、他のユーザーはファイルを読み取ることしかできません。

許可モード

chmodに渡すことができる2つの許可モードがあります コマンド:

  • 8進表記
  • アルファベット文字

1。 8進表記

権限rwxを検討してください 。これは次のことを意味します:


r=4
w=2
x=1

たとえば、rwx は4+2 + 1に相当し、7に相当します。

ファイルのアクセス許可を取得するために、各アルファベットに対応する数値が追加されます。

たとえば、権限がrwxr-xr--のファイル 754の8進表記になります 。

その理由は次のとおりです。

計算


rwx = 4+2+1 = 7
r-x = 4+0+1 = 5
r-- = 4+0+0 = 4

お気づきかもしれませんが、ハイフンはnull値を取り、0が割り当てられます

別の例を見てみましょう:

rwx-rw-rw-権限を持つ別のファイルがあるとします。 。

8進表記は、次のように計算されます。

計算


rwx = 4+2+1 = 7
r-x = 4+2+0 = 6
r-- = 4+2+0 = 6

最終的に、これにより766が得られます。 rwx-rw-rw-に対応する8進表記として 。

8進表記を使用したchmodコマンドによるファイル権限の変更

ファイルのファイル権限を変更するには、以下の構文を使用します。

chmod [octal value] file-name

たとえば、ファイルfile1.txtのファイル権限を変更するには、rw-r--r--と言います。 実行:

chmod 644 file1.txt

これは、以下の計算で示されています


(user) rw- = 4+2+0 = 6
(group) r-- = 4+0+0 = 4
(others)r-- = 4+0+0 = 4

2。アルファベット表記

アルファベット表記では、書き込み権限は3つのセクションに分割され、各セクションにはrwxが付いています。 セクション。

左から、次の表記があります。


u  (user)
g  (group)
o  (others)
a (all)

これは以下によく示されています:

アルファベット表記を使用したchmodコマンドによるファイル権限の変更

アルファベット表記を使用してファイルのアクセス許可を変更するには、以下の構文を使用します。

chmod [user type(u/g/o/a)] [add/revoke(+/-)] [permission type(r/w/x)] 

たとえば、ファイルの所有者の読み取りと書き込みの権限を変更するには、次のコマンドを実行します。

chmod u+rw file1.txt

すべてのユーザーに書き込み権限を付与するには、次を実行します:

chmod a+w file1.txt

他のすべてのユーザーの書き込み権限を削除するには、次のコマンドを実行します:

chmod o-w file1.txt

ディレクトリの権限を変更するには、次のコマンドを実行します。

chmod [permission] [directory name]

ファイルとサブディレクトリを含むディレクトリのアクセス許可を再帰的に変更するには、次のコマンドを実行します。

chmod -R [permission] [directory name]

たとえば、権限を755に設定するには /var/www/に再帰的に diirectoryはコマンドを実行します。

chmod -R 755 /var/www 

この記事が洞察に満ち、chmodコマンドの基本的な使用法に役立つことを願っています。いつものように、あなたのフィードバックは大歓迎です。


Linux
  1. Linux での基本的な「chmod」コマンドの例

  2. Linux での ln コマンドの例

  3. Linux での file コマンドの例

  1. Linuxパーミッション:chmodの紹介

  2. Linuxでのmvコマンド:7つの重要な例

  3. Linuxテールコマンドの例

  1. Linuxでの8つのヘッドコマンドの例

  2. Linuxでの8つのStatコマンドの例

  3. Linuxでの9つのクイックchmodコマンドの例