パーミッションを読む
CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 54/82。
ls -l の各行は、次のような10文字の権限文字列で始まります。
-rw-r--r-- 1 user user 120 Jan 10 09:00 report.txt
drwxr-xr-x 2 user user 4096 Jan 10 09:00 projects最初の文字は種類を表します。通常のファイルは-、ディレクトリはdです。残りの9文字は、3文字ずつの3つのグループに分かれています。
- 文字2〜4: 所有者の権限
- 文字5〜7: グループの権限
- 文字8〜10: その他全員(その他)
各グループで、r は読み取り、w は書き込み、x は実行を意味し、- はその権限がないことを意味します。
つまり、rw-r--r--では、所有者は読み取りと書き込みができ、他の全員は読み取りのみができます。ディレクトリでは、xがあるとcdでその中に入れます。
チャレンジ
簡単ls -l を使って詳細なファイル一覧を表示し、各項目のパーミッション文字列を確認してください。
出力を見て、各ファイルとディレクトリのパーミッションを特定してください。各項目について、10文字のパーミッション文字列を読み取り、次の点を確認してください。
- ファイル(
-)かディレクトリ(d)か - 所有者が持つパーミッション(最初の3文字)
- グループが持つパーミッション(2番目の3文字)
- その他のユーザーが持つパーミッション(3番目の3文字)
次のコマンドを実行してください。
ls -l出力では、backup.sh、report.txt、config.cfg が実行権限(x)を持たない通常のファイルであることに注目してください。これらを、先頭が - ではなく d で始まり、ユーザーがディレクトリに入れるよう実行権限を含む projects ディレクトリと比べてください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド