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