Berapa nomornya setelah izin file Unix / Linux seperti “-rw-rw-r--. 1 "berarti dalam output" ls-l "


17

Adakah yang bisa menjelaskan -rw-rw-r--. 1dan memberikan informasi "terperinci" tentang perintah ls -lart.

Secara khusus, apa artinya angka 1setelah izin file? Mengapa itu berubah atau mengapa berbeda untuk file yang berbeda?



2
Sudahkah Anda mencoba mencari informasi sendiri (halaman manual, dll.)? Apakah informasinya tidak jelas?
Daniel Andersson

1
@yi_H, saya tidak melihat informasi apa pun pada nomor setelah izin.
Shahbaz

1
Saya yakin pertanyaan user1688102 sudah ditanyakan dan dijawab tetapi tidak dapat menemukannya. @ Shahbaz: itu; s jumlah referensi ke inode yang sama, yaitu jumlah hard-link, yaitu jumlah nama yang berbeda untuk file yang sama (tidak termasuk soft-link).
RedGrittyBrick

1
Saya telah melihat halaman man ls. Informasi itu tidak jelas dan tidak ada informasi yang diberikan mengenai izin di man ls @Daniel
VAR121

Jawaban:


15

Beberapa contoh:

-rwxrw-r-- 1adalah file dengan hak baca, tulis, dan eksekusi untuk pemiliknya. Grup telah membaca dan menulis, dan yang lain hanya membaca. Tidak ada tautan ke data ini.

drwxr-xr-x 10adalah direktori dengan 8 file. 2 tambahannya adalah .dan ... Hanya pemilik yang dapat membuat file di direktori ini, yang lain dapat mengakses file mana yang ada di direktori, dan membaca konten file-file itu jika hak istimewa memungkinkan.

-r-------- 2adalah file yang hanya dapat dibaca oleh pemiliknya, tetapi tidak dapat dijalankan atau dimodifikasi. Ini memiliki tautan, yang berarti ada referensi file lain pada disk di suatu tempat yang mengakses data yang sama. Jadi sebenarnya "isi file" pada disk memiliki 2 "file" yang merujuknya. Tautan ini sering dibuat menggunakan lntanpa menyediakan -s.

Begitu:

  • Karakter 1 adalah tipe simpul: biasanya -atau dmenunjukkan file atau direktori.
  • Karakter 2, 3, 4 menunjukkan rbenar, writus, dan xecute untuk pemilik.
  • Karakter 5, 6, 7 melakukan hal yang sama untuk grup.
  • Karakter 8, 9, 10 melakukan hal yang sama untuk orang lain.
  • Jumlah karakter izin berikutnya menunjukkan jumlah tautan jika simpul adalah sebuah file, dan jumlah "sub-simpul" jika simpul tersebut adalah direktori.

Lihat bab The Long Format dari man ls.


Sebagai @sapht mengatakan nomor (untuk direktori) pada akhirnya menyiratkan jumlah file dalam direktori salah kurasa. Karena saya punya ribuan file dalam direktori dan masih menunjukkan 2
VAR121

Saya belum pernah melihat ls yang tidak mencetak hitungan subnode direktori menggunakan format panjang. Di OS / distribusi manakah Anda? Gnu ls,, busybox dan darwin semua mencetak jumlah simpul. Apakah ini benar-benar direktori dan bukan tipe simpul lain?
sapht

Distro saya (Linux Mint 18.3) tidak memiliki bab seperti lsitu di halaman manual. Tidak ada bidang yang dijelaskan di sana. Saya pikir itu sama untuk Ubuntu.
bleistift2

5

Untuk file, ini adalah jumlah tautan keras ke konten file. 1 berarti tidak ada tautan keras (kasus umum), angka N di atas 1 berarti ini dan nama file N-1 lainnya berbagi konten yang sama.

Untuk direktori sebagian besar tapi tidak semua filesystem melaporkan jumlah link 2 + N di mana N adalah jumlah sub-direktori.


1

[maks @ localhost ~] $ ll

total 4

drwxrwxr-x 2 maks. maks 4096 25 Sep 17:11 zzz

Di sini 2 berarti jumlah jumlah tautan

sekarang saya akan membuat 3 direktori di dalam zzz

sekarang nilainya berubah menjadi 5

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

[maks @ localhost zzz] $ cd

[maks @ localhost ~] $ ll

total 4

drwxrwxr-x 5 maks. maksimal 4096 Sep 25 17:16 zzz

Itu karena sekarang 5 direktori ada di dalam zzz 3 are a b cdan 2 adalah direktori tersembunyi. ..

jika saya membuat file maka tidak akan terjadi apa-apa untuk menghitung tautan

[maks @ localhost zzz] $ touch 1 2 3
[maks @ localhost zzz] $ ls -al
total 20
drwxrwxr-x 5 maks. maks 4096 25 Sep 17:26. ------> jumlah tautan direktori saat ini
drwx ------ 5 maks. maksimal 4096 Sep 25 17:12 .. ------> jumlah tautan direktori induk
-rw-rw-r-- 1 maks. maks 0 Sep 25 17:26 1
-rw-rw-r-- 1 maks. maks 0 Sep 25 17:26 2
-rw-rw-r-- 1 maks. maks 0 Sep 25 17:26 3
drwxrwxr-x 2 max maks 4096 Sep 25 17:16 a
drwxrwxr-x 2 maks. maksimal 4096 Sep 25 17:16 b
drwxrwxr-x 2 maks. maks 4096 Sep 25 17:16 c
[maks @ localhost zzz] $ cd
[maks @ localhost ~] $ ll
total 4
drwxrwxr-x 5 maks. maks 4096 25 Sep 17:26 zzz

tetapi jika saya menghapus direktori apa pun maka jumlah tautan akan berubah

[maks @ localhost zzz] $ rmdir bc
[maks @ localhost zzz] $ cd
[maks @ localhost ~] $ ll
total 4
drwxrwxr-x 3 maks. maks 4096 25 Sep 17:28 zzz

Banyak (mungkin terlalu banyak) detail untuk direktori bukan kata untuk file.
ndemou
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.