”ls -l”を実行すると表示される「drwxr-xr-x+」や「4」のような情報が何を意味しているのかは皆さんご存知でしょうか?
今回は、それぞれの項目について一つずつ解説していきます!
簡単なコマンド説明
ls -l
コマンドは、ディレクトリやファイルの詳細情報をリスト形式で表示します。
表示される内容には、ファイルの種類や権限、所有者、サイズ、更新日時などが含まれます。
$ ls -l
drwxr-xr-x+ 2 user staff 4096 Oct 27 10:39 documents
各項目の意味
ファイルタイプと権限(例: drwxr-xr-x+)
■ファイルの種類
記号 | 説明 |
---|---|
- | 通常のファイル |
d | ディレクトリ |
l | シンボリックリンク |
■権限の表記法
(パーミッション:コンピューターやサーバーにおいて、ファイルやディレクトリに対するユーザーのアクセス権を指す言葉)
記号 | 数値 | 説明 | 読み取り (r ) | 書き込み (w ) | 実行 (x ) |
---|---|---|---|---|---|
- | 0 | 権限なし | × | × | × |
--x | 1 | 実行のみ | × | × | ○ |
-w – | 2 | 書き込みのみ | × | ○ | × |
-wx | 3 | 書き込み実行 | × | ○ | ○ |
r-- | 4 | 読み取り | ○ | × | × |
r-x | 5 | 読み取り実行 | ○ | × | ○ |
rw- | 6 | 読み書き | ○ | ○ | × |
rwx | 7 | 読み書き実行 | ○ | ○ | ○ |
■権限の数値表記と意味
所有者の権限・グループの権限・その他のユーザーの権限の3つずつの数字の組み合わせが、
どの数字になるかで権限を指定するコマンドの数値が変わってきます。
数値 | 所有者の権限 (owner ) | グループの権限 (group ) | その他のユーザーの権限 (others ) | 説明 |
---|---|---|---|---|
777 | rwx | rwx | rwx | 全員が読み書き実行可能 |
755 | rwx | r-x | r-x | 所有者は全権限、グループとその他は読み取り・実行のみ |
644 | rw- | r-- | r-- | 所有者が読み書き可能、グループとその他は読み取りのみ |
700 | rwx | --- | --- | 所有者のみ全権限、グループとその他は権限なし |
600 | rw- | --- | --- | 所有者のみ読み書き可能 |
※ 「+」
はアクセス制御リスト(ACL)が適用されていることを示します。
リンク数(例: 2)
このファイルやディレクトリが持つハードリンクの数。
ディレクトリの場合、この数にはそのディレクトリとサブディレクトリの親ディレクトリ 「..
」 も含まれます。
所有者(例: user)
ファイルやディレクトリの所有者のユーザー名が表示されます。
グループ(例: staff)
ファイルやディレクトリが所属するグループの名前です。
ファイルサイズ(例: 4096、521、10240)
ファイルやディレクトリのサイズをバイト単位で表示します。ディレクトリの場合は、ディレクトリ構造そのもののサイズが表示されることがあります。
最終更新日時(例: Oct 27 10:39)
ファイルやディレクトリが最後に更新された日時です。「月 日 時刻
」の形式で表示され、通常は 6 か月以内のファイルには「時刻」が、6 か月以上前のファイルには「年」が表示されます。
ファイル名(例: documents, notes.txt, script.sh)
ファイルやディレクトリの名前。
まとめ
パーミッションについては、特に初めのことは見落としがちなものだと思いますが、
実行権限がないばかりに、エラーが出ていた・・・なんてこともしばしばあります。
覚えてしまえば、そこまで難しいものではないので、
確認する癖と修正の仕方を覚えて、自分の望むように変えられるようにできるといいと思います!
覚えることばかりで大変・・・という方も権限が原因でエラーになった時に、
という時に、パーミッションや権限などのキーワードで調べられるようになってると良いですね!!