パーミッションの理解
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 53/82。
Linux のすべてのファイルとディレクトリには、それにアクセスできるユーザーとその操作を制御する権限があります。このセキュリティシステムは、許可されていないユーザーがプライベートなファイルを読んだり、重要なシステムファイルを変更したりするのを防ぎます。
権限は、3 種類のアクションに分けられます:
- 読み取り (r) - ファイルの内容を表示したり、ディレクトリの内容をリストしたりする
- 書き込み (w) - ファイルの変更、またはディレクトリ内のファイルの追加/削除
- 実行 (x) - ファイルをプログラムとして実行するか、ディレクトリに入る
これらの権限は、3 つの異なるユーザーカテゴリに割り当てられます:
- 所有者 - ファイルを作成したユーザー
- グループ - アクセスを共有するユーザーのセット
- その他 - システム上のその他の全員
ls -l を実行すると、最初の列に権限文字列が表示されます。これは -rwxr-xr-- のようなものです。この文字列は、そのファイルに対して誰が何ができるかを正確に示します。
今後のレッスンでは、この文字列を読み取り、ファイルへのアクセスを制御するための権限を変更する方法を学びます。
チャレンジ
簡単ls -l コマンドを使用して、現在のディレクトリ内のファイルの詳細なリストを表示してください。これにより、各ファイルとディレクトリの権限文字列が表示されます。
出力結果を確認し、script.sh の権限文字列を特定してください。最初の列に、ファイルの種類と権限を表す10文字の文字列が表示されていることに注意してください。
コマンドを実行してください:
ls -l出力には、ファイルと documents ディレクトリの両方のエントリが表示されます。以下の点に注意してください:
- 最初の文字:ファイルの場合は
-、ディレクトリの場合はd - 次の9文字:読み取り (r)、書き込み (w)、実行 (x) 権限を示す
- 権限文字列の後に表示される所有者とグループ名
これが Linux が権限情報を表示する方法の初めての確認です。次のレッスンでは、これらの文字列を詳細に読み取り、変更する方法を学びます。
チートシート
Linux は、ファイルとディレクトリのアクセスを制御するためにパーミッションを使用します。3 種類のアクションがあります:
- 読み取り (r) - ファイルの内容を表示するか、ディレクトリの内容をリストする
- 書き込み (w) - ファイルを変更するか、ディレクトリにファイルを追加/削除する
- 実行 (x) - ファイルをプログラムとして実行するか、ディレクトリに入る
パーミッションは、3 つのユーザー カテゴリに割り当てられます:
- 所有者 - ファイルを作成したユーザー
- グループ - アクセスを共有するユーザーのセット
- その他 - システム上のその他の全員
ファイルのパーミッションを表示するには、次のを使用します:
ls -l最初の列は、10 文字のパーミッション文字列を表示します(例: -rwxr-xr--):
- 最初の文字: ファイルの場合は
-、ディレクトリの場合はd - 次の 9 文字: 所有者、グループ、その他の読み取り (r)、書き込み (w)、実行 (x) パーミッション
自分で試してみよう
ls -lこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。