Unix オペレーティング システムでは、 chmod コマンドはファイルのアクセスモードを変更するために使用されます。名前はの略称です モードを変更する 。これは、すべてのファイルとディレクトリには、誰がファイルを読み取り、書き込み、実行できるかなどのアクセス許可を制御する一連のアクセス許可があることを示しています。この例では、権限には読み取り、書き込み、実行の 3 つのカテゴリがあり、同時に「r」、「w」、「x」で表されます。これらの文字が組み合わされて、ユーザーのグループに対する特定の権限が形成されます。
`chmod` コマンドを使用してこの権限を変更し、ディレクトリやファイルへのアクセスを許可または制限できるようにします。 Linux オペレーティング システムの `chmod` コマンドの構文とオプションを見てみましょう。
目次
- chmodコマンドの構文
- chmod コマンド Linux で使用可能なオプション
- Linux の chmod コマンドのモード
- Linuxでスクリプトを実行可能にする方法の実践的な実装
- Linux の chmod に関するよくある質問。
chmodコマンドの構文
chmod [options] [mode] [File_name]>
ここ、
typescript の日付型
- オプション: の動作を変更するオプションのフラグ
chmod>指示。 - モード: 設定する権限。3 桁の 8 進数または記号表記 (例: u=rw,go=rx) で表されます。
- ファイル名: 権限を変更するファイルまたはディレクトリの名前。
chmod コマンド Linux で使用可能なオプション
| オプション | 説明 |
|---|---|
| `-R` | 指定したディレクトリ内のすべてのファイルとディレクトリにアクセス許可の変更を再帰的に適用します。 |
| `-v` | 処理されるファイルごとにメッセージが表示されます。加えられた権限の変更を示します。 |
| `-c` | それは同じように機能します `-v` ただし、この場合は、アクセス許可が変更されたファイルに関するメッセージのみが表示されます。 |
| `-f` | エラー メッセージの表示を回避するのに役立ちます。 |
| `-h` | シンボリック リンクが指すファイルではなく、シンボリック リンクのアクセス許可を変更します。 |
注記: のオプション `chmod` 基本的には、一括で変更を加えたり、複数のファイルまたはディレクトリの権限を一度に変更したりするために使用されます。
Linux の chmod コマンドのモード
このモードは、ファイルまたはディレクトリに適用する必要がある新しいアクセス許可を設定するのに役立ちます。
このモードはいくつかの方法で指定できます。ここでは、シンボリック モードと 8 進数モードの 2 つのモードについて説明します。
1) シンボリックモード
シンボリック モードについて言えば、fir 権限を指定するために使用される最も一般的な方法であると言えます。この場合、次の組み合わせを行う必要があります。 手紙 そして 演算子 権限を設定するか、権限をどうするかを指示します。
次の演算子はシンボリック モードで使用できます。
| オペレーター | 意味 |
|---|---|
| `+` | 権限の追加 |
| `-` | 権限を削除する |
| `=` | 権限を指定された値に設定します |
シンボリック モードで使用できる次の文字:
| 手紙 | 意味 |
|---|---|
| 「r」 | 読み取り許可 |
| 「わ」 | 書き込み権限 |
| 「×」 | 実行権限 |
使用されている次のリファレンス:
| 参照 | クラス |
|---|---|
| で | 所有者 |
| g | グループ |
| ○ | その他 |
| ある | すべて (所有者、グループ、その他) |
シンボリック モードの使用例:
- ファイル所有者に対する読み取り、書き込み、および実行の権限:
chmod u+rwx [file_name]>
- グループなどの書き込み権限を削除します。
chmod go-w [file_name]>
- 所有者に対しては読み取りおよび書き込み、グループおよびその他に対しては読み取り専用:
chmod u+rw,go+r [file_name]>
2) 8進数モード
権限を指定する方法でもあります。この方法では、許可を3桁の数字で指定します。どこ..
- 最初の桁 所有者の権限を指定します。
- 2桁目 グループの権限を指定します。
- 3桁目 「その他」の権限を指定します。数字
注記: 数字は、個々の権限の値を加算して計算されます。
| 価値 | 許可 |
|---|---|
| 4 | 読み取り権限 |
| 2 | 書き込み許可 |
| 1 | 実行権限 |
8 進数モードの使用例:
ファイルの所有者に読み取りと書き込みのアクセス許可を与えるとします。グループに対する読み取り、書き込み、および実行権限。他者への読み取り専用権限。彼らが我々の命令だろう。
chmod 674 [file_name]>
ここ。
- 6 ファイル所有者の許可を表します。 (rw)。
- 7 グループの許可を表します。 (rwx)。
- 4 他者の許可を表します (r)。
Linuxでスクリプトを実行可能にする方法の実践的な実装
Linux でのスクリプト実行を理解する
Linux では、スクリプトは通常、Bash、Python、Perl などの言語で記述されます。スクリプトの内容は重要ですが、スクリプトに実行権限があることを確認することも同様に重要です。実行権限がないと、Linux ではスクリプトの実行が許可されません。
ステップ 1: スクリプトのディレクトリに移動する
ターミナルを開いて使用しますcd>コマンドを使用して、スクリプトが存在するディレクトリに移動します。
例えば:
cd /path/to/your/script>
ステップ 2: 現在の権限を確認する
`を使用します ls`> ` を使用したコマンド -l`> ディレクトリ内のファイルをその権限とともにリストするオプション。この手順は、スクリプトの現在の権限を特定するのに役立ちます。
ls -l>

現在の権限を確認する
ステップ 3: スクリプトを実行可能にする
スクリプトを実行可能にするには、` chmod`> 指示。スクリプトの名前が「example」であると仮定します。 .sh`> 、次のコマンドで実行可能にできます。
chmod +x example.sh>
このコマンドは、スクリプトに実行 (+x) 権限を追加します。
ステップ 4: 変更を確認する
`を実行します ls -l`> コマンドを再度実行して、スクリプトに実行権限があることを確認します。スクリプトの権限フィールドに「x」が表示されるはずです。
ls -l>

スクリプトを実行可能にした後の変更の検証
60 のうち 10 パーセント
ステップ 5: スクリプトを実行する
スクリプトに実行権限が与えられたので、` を使用してスクリプトを実行できます。 ./`> 表記の後にスクリプトの名前が続きます。例えば:
./example.sh>

スクリプトを実行する
この表記は、Linux に現在のディレクトリを調べるように指示します (.>) という名前のスクリプトの場合example.sh>。
chmod に関するよくある質問 – FAQ
ファイルまたはディレクトリの現在の権限を表示するにはどうすればよいですか?
ls -l>
現在のディレクトリが持つすべての権限
特定のディレクトリまたはファイルが持つすべての権限を表示します。
ls -l example>
このファイルが持つすべての権限をリストします。
ここの例は file_name です。
Linux にはさまざまな種類の権限があり、それらは何を意味しますか?
Linux には 3 種類の権限があります。
読む (`r`)
書く (`w`)
実行する (`×`)
それらは以下に適用されます。
所有者 (「で」)
グループ (`g`)
他の (`o`)
否定離散数学
chmod 777 、 chmod 755 、および chmod +x または chmod a+x とは何ですか?
chmod 777 [file_name]>このコマンドは、3 つの権限すべてを全員 (所有者、グループ、その他) に付与します。
chmod a+x [file_name]>ファイルを誰でも実行できるようにします。これは、実行可能ファイルをインストールした後に最もよく使用されるコマンドですが、実際に実行可能ファイルにするためのアクセス許可を追加する必要があります。
chmod 755 [file_name]>この場合、所有者はファイルの書き込み、読み取り、実行が可能ですが、グループとその他のユーザーはファイルの読み取りと実行のみが可能です。
Linux で chmod コマンドによって加えられた変更を元に戻すにはどうすればよいですか?
Linux で chmod コマンドによる変更を元に戻すには、次のコマンドを使用できます。 `chmod` コマンドを再度実行しますが、今回は必要な正しい権限を指定する必要があります。
変更を元に戻すまたは元に戻す手順は次のとおりです。
- 必要な正しい権限を決定し、`chmod` コマンドを再度使用してください。
例: rw-r–r– (所有者には読み取りおよび書き込み権限、グループなどには読み取り専用権限) への変更を元に戻したい場合、これによると、8 進数値は 644 (読み取り = 4、書き込み) になります。 =2)。 - 次に、ディレクトリを開いて、指定されたコマンドを書き込みます。
chmod 644 [file_or_directory_name]>
ここでは、[file_or_directory_name] の代わりに、ファイルまたはディレクトリ名を使用します。
ファイル名が a.txt であるとします。
変更を元に戻すか元に戻す前に、次のことを行ってください。
ls -la a.txt (a.txt が持つすべての権限を表示するために使用されます)
変更を元に戻すか元に戻した後:
ここで変更が行われたことがわかります
結論
の `chmod` Linux のコマンドは、ファイルとディレクトリのアクセス許可とアクセス モードを変更するために使用されます。これらは、ファイルの読み取り、書き込み、実行ができるユーザーを制御する権限です。権限を指定するための 2 種類のモード、シンボリック モードと 8 進モードについて説明しました。シンボリック モードでは、文字と演算子を使用して権限を指定します。一方、8 進数には権限を指定する 3 桁の数字が含まれます。の `chmod` このコマンドには、一括変更のためのいくつかのオプションも用意されています。次に例を示します。 `-R` 再帰的および `-v` そして `-c` メッセージを表示するためのものです。全体的な結論としては、 `chmod` Linux のコマンドは、ファイルとディレクトリのアクセス許可を管理するための非常に重要なツールです。
?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L