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