「-rw-rw-r--」のようなUnix / Linuxファイルのパーミッションの後の数字はどうなりますか。1」は「ls -l」の出力を意味します


17

-rw-rw-r--. 1ls -lartコマンドに関する「詳細な」情報を誰でも説明して提供できます。

具体的には、1ファイルの許可後の数字は何を意味しますか?なぜ変化するのか、ファイルごとに異なるのはなぜですか?



2
自分で情報(マニュアルページなど)を見つけようとしましたか?情報は不明でしたか?
ダニエルアンダーソン

1
@yi_H、許可後の番号に関する情報は表示されません。
シャーバズ

1
user1688102の質問はすでに質問および回答されていたはずですが、見つかりませんでした。@Shahbaz:それ;同じiノードへの参照の数、つまりハードリンクの数、つまり同じファイルの異なる名前の数(ソフトリンクを除く)。
RedGrittyBrick

1
man lsページを見ました。情報は明確ではなく、man ls @Daniel
VAR121の

回答:


15

いくつかの例:

-rwxrw-r-- 1所有者の読み取り、書き込み、および実行権限を持つファイルです。グループには読み取りと書き込みがあり、他のユーザーには読み取りのみがあります。このデータへのリンクはありません。

drwxr-xr-x 108つのファイルがあるディレクトリです。余分2がある...。このディレクトリにファイルを作成できるのは所有者だけであり、他のユーザーはディレクトリ内のどのファイルにアクセスでき、権限が許せばそれらのファイルの内容を読み取ることができます。

-r-------- 2所有者のみが読み取ることができるが、実行または変更できないファイルです。リンクがあります。これは、同じデータにアクセスするディスク上の別のファイル参照があることを意味します。したがって、ディスク上の実際の「ファイルコンテンツ」には、それを参照する2つの「ファイル」があります。これらのリンクは、を指定lnせずに使用して作成されることがよくあります-s

そう:

  • 文字1はノードタイプです。一般的に、-またはdファイルまたはディレクトリを示します。
  • 文字2、3、4 は、所有者のread、rite、we xecuteを示します。
  • 文字5、6、7はグループに対して同じことを行います。
  • キャラクター8、9、10は他の人にも同じことをします。
  • 許可文字に続く数字は、ノードがファイルの場合はリンクの数を示し、ノードがディレクトリの場合は「サブノード」の数を示します。

の長い形式の章を参照してくださいman ls


@saphtが言ったように、最後の(ディレクトリの)数は、ディレクトリ内のファイルの数が間違っていることを意味します。ディレクトリに数千のファイルがあり、それがまだ2
VAR121

長い形式を使用してディレクトリサブノードのカウントを出力しないlsを見たことはありません。どのOS /ディストリビューションを使用していますか?Gnu ls 、、 busybox、およびdarwinはすべて、ノードカウントを出力します。それは本当にディレクトリであり、別のノードタイプではありませんか?
12

私のディストリビューション(Linux Mint 18.3)lsのマニュアルページには、このような章はありません。そこで説明されているフィールドはありません。Ubuntuでも同じだと思います。
bleistift2

5

ファイルの場合、ファイルのコンテンツハードリンクの数です。1つの手段ないハードリンク(典型的な場合)、数N 1つの手段上これと別のN-1のファイル名は、同じ内容を共有します。

ディレクトリに対しては 、ほとんどすべてではないファイルシステムは2+のリンクカウントレポートN Nは、サブディレクトリの数です。


1

[max @ localhost〜] $ ll

合計4

drwxrwxr-x 2 max max 4096 Sep 25 17:11 zzz

ここで、2はリンク数の数を意味します

今私はzzz内に3つのディレクトリを作成します

値が5に変更されました

[max @ localhost〜] $ cd zzz
[max @ localhost zzz] $ mkdir abc
drwxrwxr-x 5 max max 4096 Sep 25 17:16。
drwx ------ 5 max max 4096 Sep 25 17:12 ..
drwxrwxr-x 2 max max 4096 Sep 25 17:16 a
drwxrwxr-x 2 max max 4096 Sep 25 17:16 b
drwxrwxr-x 2 max max 4096 Sep 25 17:16 c

[max @ localhost zzz] $ cd

[max @ localhost〜] $ ll

合計4

drwxrwxr-x 5 max max 4096 Sep 25 17:16 zzz

これは、zzz 3内に5つのディレクトリが存在しa b c、2つのディレクトリが隠しディレクトリになっているためです. ..

ファイルを作成すると、リンクカウントには何も起こりません

[max @ localhost zzz] $ touch 1 2 3
[max @ localhost zzz] $ ls -al
合計20
drwxrwxr-x 5 max max 4096 Sep 25 17:26。------>現在のディレクトリリンク数
drwx ------ 5 max max 4096 Sep 25 17:12 .. ------>親ディレクトリのリンク数
-rw-rw-r-- 1 max max 0 Sep 25 17:26 1
-rw-rw-r-- 1 max max 0 Sep 25 17:26 2
-rw-rw-r-- 1 max max 0 Sep 25 17:26 3
drwxrwxr-x 2 max max 4096 Sep 25 17:16 a
drwxrwxr-x 2 max max 4096 Sep 25 17:16 b
drwxrwxr-x 2 max max 4096 Sep 25 17:16 c
[max @ localhost zzz] $ cd
[max @ localhost〜] $ ll
合計4
drwxrwxr-x 5 max max 4096 Sep 25 17:26 zzz

しかし、ディレクトリを削除すると、リンクカウントが変更されます

[max @ localhost zzz] $ rmdir bc
[max @ localhost zzz] $ cd
[max @ localhost〜] $ ll
合計4
drwxrwxr-x 3 max max 4096 Sep 25 17:28 zzz

ファイルの単語ではなく、ディレクトリの多くの(おそらく多すぎる)詳細。
ndemou
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.