1. ホーム
  2. macos

[解決済み] ターミナルコマンド:ls -lは何を示しているのでしょうか?

2022-03-01 01:09:14

質問

long"バージョンを出力するのはわかるのですが、各セクションの意味は何でしょうか?

私のマックでは、次のように入力すると

ls -l /Users 

私は

total 0
drwxr-xr-x+ 33 MaxHarris  staff  1122 Jul  1 14:06 MaxHarris
drwxrwxrwt   8 root       wheel   272 May 20 13:26 Shared
drwxr-xr-x+ 14 admin      staff   476 May 17 11:25 admin
drwxr-xr-x+ 44 hugger     staff  1496 Mar 17 21:13 hugger

1行目がパーミッションであることはわかるのですが、その順番がわかりません。それも説明してもらえると助かります。それから、そのあとの数字は何ですか?

基本的に、それぞれどういう意味があるのでしょうか?ユーザー名が2回書かれているときと、そうでないときがあるのはなぜですか?

解決方法は?

オプション '-l' は、長いリスト形式を使用するようにコマンドに指示します。このオプションは、以下の項目に対応する複数のカラムを返します。

  • アクセス権
  • ハードリンクの数
  • ファイル所有者
  • ファイルグループ
  • ファイルサイズ
  • 修正時間
  • ファイル名

パーミッションの欄の最初の文字は、ファイルの種類を表しています。d」はディレクトリ、「-」は通常のファイルを意味します(他にも文字がありますが、基本はこの2つです)。 次の9文字は3つのグループに分けられ、それぞれがパーミッションである。グループ内の各文字は、読み取り、書き込み、実行許可に対応し、各グループは、ファイルの所有者、ファイルのグループ、そして他のすべての人に対応しています。

  • [ファイルの種類 ][ 所有者のアクセス権 ][ グループのアクセス権 ][ みんなのアクセス権 ]。

文字は4種類から選択可能です。

  • r = 読み込み許可
  • w = 書き込み許可
  • x = 実行権限
  • - = 無許可

最後に、末尾の "+" は、いくつかの拡張許可を意味します。