Adakah yang bisa menjelaskan -rw-rw-r--. 1
dan memberikan informasi "terperinci" tentang perintah ls -lart.
Secara khusus, apa artinya angka 1
setelah izin file? Mengapa itu berubah atau mengapa berbeda untuk file yang berbeda?
Adakah yang bisa menjelaskan -rw-rw-r--. 1
dan memberikan informasi "terperinci" tentang perintah ls -lart.
Secara khusus, apa artinya angka 1
setelah izin file? Mengapa itu berubah atau mengapa berbeda untuk file yang berbeda?
Jawaban:
Beberapa contoh:
-rwxrw-r-- 1
adalah 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 10
adalah 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-------- 2
adalah 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 ln
tanpa menyediakan -s
.
Begitu:
-
atau d
menunjukkan file atau direktori.r
benar, w
ritus, dan x
ecute untuk pemilik.Lihat bab The Long Format dari man ls
.
ls
itu di halaman manual. Tidak ada bidang yang dijelaskan di sana. Saya pikir itu sama untuk Ubuntu.
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.
[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
c
dan 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