logo

Linux の chmod コマンドと例

chmodLinux/UNIX の (モード変更) コマンドは、ファイルとディレクトリのアクセス許可を設定または変更するために使用されます。 Linux のすべてのファイルには所有者、グループ、およびファイルの読み取り書き込みまたは実行ができるユーザーを決定する関連するアクセス許可があります。使用するchmod 管理者とユーザーはこれらの権限を制御して、適切なアクセスとセキュリティを確保できます。例を考えてみましょう

権限 745 を付与して chmod コマンドを使用します。

指示:

chmod 745 newfile.txt

出力:



chmod' title=

内訳-rwxr--r-x:

Cのforループ
  • 所有者 (7):rwx> 読み取り書き込み実行
  • グループ (4):r--> 読み取り専用
  • その他(5):r-x> 読み取りと実行

ファイルは次のとおりです。

  • 所有者による完全なアクセス (読み取り/書き込み/実行)
  • グループに対して読み取り専用
  • 他の人のために読み取り+実行

chmod コマンドの構文

chmod [options] [mode] [File_name] 

ここ

  • オプション: の動作を変更するオプションのフラグchmod指示。
  • モード: 設定する権限は、3 桁の 8 進数または記号表記 (例: u=rwgo=rx) で表されます。
  • ファイル名: 権限を変更するファイルまたはディレクトリの名前。

chmod コマンド Linux で使用可能なオプション

の便利なオプションをいくつか紹介します。chmodLinuxのコマンド

モード所有者グループその他スクリプトの一般的な使用法
700 rwx------プライベート スクリプト (自分だけが実行/編集可能)。
711 rwx--x--x実行可能ファイル/トラバースのみ。内容が読めない。
744 rwxr--r--あなたは編集して実行します。他の人は読み取ることができます (実行はできません)。
750 rwxr-x---チーム専用の実行可能ファイル。他人から隠されている。
754 rwxr-xr--グループに対しては読み取り専用で実行し、他の人に対しては読み取り専用になります。
755 rwxr-xr-x共通: あなただけが編集することができます。
775 rwxrwxr-xグループ内で共有 (所有者とグループの両方が編集/実行可能)。

注記: `chmod` のオプションは基本的に、一括で変更を加えたり、複数のファイルまたはディレクトリのパーミッションを一度に変更したりするために使用されます。

主要な権限の種類:

Linuxの場合 権限 ファイルまたはディレクトリを誰が制御しているかを決定します。これらの権限は、ユーザーの役割 (所有者グループなど) に基づいて、ファイルを読み取り (アクセス) 書き込み (編集または削除) または実行 (実行) できるユーザーを指定します。

  • 読む ( r ): ファイルの内容を表示できるようにします。
  • 書く ( w ): ファイルまたはディレクトリの変更を許可します。
  • 実行する ( x ): ファイルをプログラムとして実行したり、ディレクトリに入ることができます。

8 進数モードの使用例:

ファイルの所有者に読み取りと書き込みのアクセス許可を与えるとします。グループに対する読み取り書き込みおよび実行権限。他者への読み取り専用権限。彼らが我々の命令だろう。

chmod 674 [file_name]

ここ。

  • 6 ファイル所有者の許可を表します。 (rw-)。
  • 7 グループの許可を表します。 (rwx)。
  • 4 他者の許可を表します (r--)。

注記: 誰が読み取り/書き込み (削除または変更) にアクセスできるか、所有者グループおよびその他 (パブリック) のファイルを実行できるかなど、ファイル権限を表示および計算できます。chmod電卓。

電卓' loading='lazy' title=

ここでは、計算機を使用して権限を表示します。たとえば、所有者は読み取り/書き込み権限と実行権限を持っていますが、グループとその他のユーザー (パブリック) は読み取り/書き込み権限しか持っていませんが、ファイルを実行することはできません。

同等の数値権限:

構文:

chmod 766 filename

テーブル:

ユーザータイプ権限バイナリ価値
所有者rwx1117
グループrw-1106
その他rw-1106

Linux の「chmod」コマンドによる変更を元に戻す例

Linux で「chmod」コマンドによって行われた変更を元に戻すには、次のコマンドを使用できます。 `chmod` コマンドを再度実行しますが、今回は必要な正しい権限を指定する必要があります。 

 変更を元に戻すまたは元に戻す手順は次のとおりです。

  • 必要な正しい権限を決定し、`chmod` コマンドを再度使用してください。 
    例: これに従って、「rw-r--r--」(所有者に対する読み取りおよび書き込み許可、グループおよびその他に対する読み取り専用許可) への変更を元に戻したい場合、8 進数値は「644」 (読み取り = 4 書き込み = 2) になります。
  • 次に、ディレクトリを開いて、指定されたコマンドを書き込みます。
    chmod 644 [file_or_directory_name]   

ここでは、「[file_or_directory_name]」の代わりに、ファイルまたはディレクトリ名を使用します。

Javaは文字を文字列にキャストします

ファイル名が「a.txt」であるとします。

変更を元に戻すか元に戻す前に、次のことを行ってください。

ls -la.txt' loading='lazy' title=ls -l a.txt (a.txt が持つすべての権限を表示するために使用されます)

変更を元に戻すか元に戻した後:

Linux での chmod の変更を元に戻す' loading='lazy' title=ここで変更が行われたことがわかります

Linuxでスクリプトを実行可能にする方法の実践的な実装

Linux では、スクリプトは通常、Bash Python や Perl などの言語で記述されます。スクリプトのコンテンツは非常に重要ですが、スクリプトに実行権限があることを確認することも同様に重要です。実行権限がないと、Linux はスクリプトの実行を許可しません。

ステップ 1: スクリプトのディレクトリに移動する

ターミナルを開いて使用しますcdコマンドを使用して、スクリプトが存在するディレクトリに移動します。

例えば:

cd /path/to/your/script

ステップ 2: 現在の権限を確認する

`を使用します ls` ` を使用したコマンド -l` ディレクトリ内のファイルをその権限とともにリストするオプション。このステップは、スクリプトの現在の権限を特定するのに役立ちます。

ls -l
現在の権限を確認する' loading='lazy' title=現在の権限を確認する

ステップ 3: スクリプトを実行可能にする

スクリプトを実行可能にするには、`chmod`指示。スクリプトの名前が「example」であると仮定します。 .sh` 次のコマンドを使用して実行可能にできます。

chmod +x example.sh

このコマンドは、スクリプトに実行 (+x) 権限を追加します。

ステップ 4: 変更を確認する

`を実行します ls -l` コマンドを再度実行して、スクリプトに実行権限があることを確認します。スクリプトの権限フィールドに「x」が表示されるはずです。

ls -l
スクリプトを実行可能にした後の変更の検証' loading='lazy' title=スクリプトを実行可能にした後の変更の検証

ステップ 5: スクリプトを実行する

スクリプトに実行権限が与えられたので、` を使用してスクリプトを実行できます。 ./` 表記の後にスクリプトの名前が続きます。例えば:

./example.sh
スクリプトを実行する' loading='lazy' title=スクリプトを実行する

この表記は、Linux に現在のディレクトリを調べるように指示します (.) という名前のスクリプトの場合example.sh

Android で YouTube 広告をブロックする
おすすめのクイズ クイズの編集 5 つの質問

ファイルの所有者だけが読み取りと書き込みが可能で、グループやその他のユーザーはファイルの読み取りのみが可能であることを保証する数値権限はどれですか?

  • chmod 777 ファイル.txt

  • B

    chmod 664 ファイル.txt

  • C

    chmod 644 ファイル.txt

  • D

    chmod 600 ファイル.txt

説明:

644 > 所有者: rw- グループ: r-- その他: r--。

どのシンボリックモードコマンドが実行権限を取り消すか 他のみ 所有者やグループの権限を変更せずに?

  • chmod a-x スクリプト.sh

  • B

    chmod o-x スクリプト.sh

  • C

    chmod go-x スクリプト.sh

    オートマトン理論
  • D

    chmod u-x スクリプト.sh

説明:

o-x は、「その他」からのみ実行権限を削除します。

所有者が完全な操作権限を持ち、グループが呼び出しのみの機能を持ち、他のユーザーは変更せずに検査するだけでよい許可スキーマを正しくエンコードする chmod 構成はどれですか?

  • chmod 751 アプリ.sh

  • B

    chmod 754 アプリ.sh

  • C

    chmod 715 アプリ.sh

  • D

    chmod 571 アプリ.sh

説明:

751 > 所有者: rwx グループ: r-x その他: --x (実行のみ)。

ユーザーの所有権に関係なく、ディレクトリ内で作成されたすべてのファイルがディレクトリのグループを自動的に継承するようにするアクセス許可モデルを適用するコマンドはどれですか?

  • chmod +t 共有ディレクトリ/

  • B

    chmod g+s 共有ディレクトリ/

    Cのforループ
  • C

    chmod u+s 共有ディレクトリ/

  • D

    chmod 777 共有ディレクトリ/

説明:

g+s (setgid) は、新しいファイルにディレクトリのグループを強制的に継承させます。

スクリプトはすべてのユーザーが実行可能であり、その所有者のみが変更可能である必要があり、ディレクトリはファイルの実際の所有者以外のユーザーがファイルを削除したり名前を変更したりできないようにする必要があります。このセキュリティ モデルを満たすコマンドのペアはどれですか?

  • chmod 777 デプロイ.sh ; chmod +t /var/scripts

  • B

    chmod 755 デプロイ.sh ; chmod +t /var/scripts

  • C

    chmod 700 デプロイ.sh ; chmod g+s /var/scripts

  • D

    chmod 755 デプロイ.sh ; chmod 777 /var/scripts

説明:

755 > 所有者はすべてを実行できると書き込みます。 +t は、ファイルの削除をファイル所有者に制限します。

Linux の chmod コマンドと例クイズは正常に完了しました スコア :  2/5正確さ : 0%ログインして説明を見る 1/5 1/5 < Previous 次へ >