誰か-rw-rw-r--. 1
ls -lart コマンドについて説明し、詳細な情報を提供してもらえますか。
具体的には、1
ファイルのアクセス許可の意味は何ですか? なぜ変更されるのですか、またはファイルごとに異なるのはなぜですか?
答え1
いくつかの例:
-rwxrw-r-- 1
所有者に読み取り、書き込み、実行権限があるファイルです。グループには読み取りと書き込み権限があり、その他のグループには読み取り権限しかありません。このデータへのリンクはありません。
drwxr-xr-x 10
は 8 つのファイルを持つディレクトリです。追加の 2 つは.
とです..
。このディレクトリにファイルを作成できるのは所有者のみで、他のユーザーはディレクトリ内のファイルにアクセスでき、権限が許せばそれらのファイルの内容を読み取ることができます。
-r-------- 2
は、所有者だけが読み取り可能で、実行または変更できないファイルです。リンクがあり、これは、同じデータにアクセスする別のファイル参照がディスク上のどこかにあることを意味します。したがって、ディスク上の実際の「ファイル コンテンツ」には、それを参照する 2 つの「ファイル」があります。これらのリンクは、ln
を指定せずにを使用して作成されることがよくあります-s
。
それで:
- 文字 1 はノード タイプです。通常は
-
ファイルd
またはディレクトリを示します。 - 文字 2、3、4 は、所有者の
r
ead、w
rite、e ecute を示します。x
- 文字 5、6、7 もグループに対して同じことを行います。
- 文字 8、9、10 は他の文字に対しても同様に動作します。
- 後続の許可文字の数は、ノードがファイルの場合はリンクの数を示し、ノードがディレクトリの場合は「サブノード」の数を示します。
章を参照ロングフォーマットのman ls
。
答え2
ファイルの場合それはハードリンクファイルの内容にリンクする。1はハードリンクなし(典型的なケース)を意味し、いいえ1以上はこれともう一つを意味しますN-1ファイル名は同じ内容を共有します。
ディレクトリの場合 ほとんどだがすべてではないファイルシステムはリンク数が2以上であると報告するいいえどこいいえサブディレクトリの数です。
答え3
[max@localhost ~]$ ll
合計 4
drwxrwxr-x2マックス マックス 4096 9月25日 17:11 zzz
ここで2はリンク数を意味します
zzz内に3つのディレクトリを作成します
値が5に変更されました
[max@localhost ~]$ cd zzz [max@localhost zzz]$ mkdir abc drwxrwxr-x 5 max max 4096 9月25日 17:16 . drwx------ 5 max max 4096 9月25日 17:12 .. drwxrwxr-x 2 マックス マックス 4096 9月25日 17:16 a drwxrwxr-x 2 マックス マックス 4096 9月25日 17:16 b drwxrwxr-x 2 マックス マックス 4096 9月25日 17:16 c
[max@localhost zzz]$ cd
[max@localhost ~]$ ll
合計 4
drwxrwxr-x5マックス マックス 4096 9月25日 17:16 zzz
これは、zzz内に5つのディレクトリがあり、そのうち3つは隠しディレクトリでありa
b
c
、2つは隠しディレクトリであるためです。.
..
ファイルを作成してもリンク数には影響しません
[max@localhost zzz]$ タッチ 1 2 3 [max@localhost zzz]$ ls -al 合計 20 drwxrwxr-x 5 max max 4096 9月25日 17:26 . ------> 現在のディレクトリリンク数 drwx------ 5 最大 最大 4096 9月 25日 17:12 .. ------> 親ディレクトリリンク数 -rw-rw-r-- 1 最大 最大 0 9月25日 17:26 1 -rw-rw-r-- 1 最大 最大 0 9月25日 17:26 2 -rw-rw-r-- 1 最大 最大 0 9月25日 17:26 3 drwxrwxr-x 2 マックス マックス 4096 9月25日 17:16 a drwxrwxr-x 2 マックス マックス 4096 9月25日 17:16 b drwxrwxr-x 2 マックス マックス 4096 9月25日 17:16 c [max@localhost zzz]$ cd [max@localhost ~]$ ll 合計 4 drwxrwxr-x 5 マックス マックス 4096 9月25日 17:26 zzz
しかし、ディレクトリを削除するとリンク数が変わります
[max@localhost zzz]$ rmdir bc [max@localhost zzz]$ cd [max@localhost ~]$ ll 合計 4 drwxrwxr-x 3 マックス マックス 4096 9月25日 17:28 zzz