ketika saya cd ke /
dan masukkan perintah:
ls -ls
Untuk beberapa file / folder itu memberikan output seperti
0 lrwxrwxrwx. 1 root root 7 Jan 30 2018 bin -> usr/bin
Jadi apa sebenarnya ini lrwxrwxrwx
?
permissions
idaljeetsingh
sumber
sumber
ls -l
dalam pertanyaan mereka menunjukkan mereka sudah tahu cara melihat izin. Mereka lebih tertarik pada makna output dalam kasus symlinks khusus ini. Jadi saya tidak berpikir itu duplikat yang tepatlwrxwrxwrx
(lihat/vmlinuz
) seperti ini unik, apakah pertanyaandwrxwrxwrx
(lihat/tmp/
) juga unik? Jika setiap kombinasi izin adalah pertanyaan unik, kami dapat memiliki jumlah tak terhitung tentang apa yang dapat dianggap sebagai psuedo-dups. Misalnya "Apa arti izindr-xr-xr-x
untuk/proc
direktori"? .lrwxrwxrwx
khas untuk semua symlink, yang jawaban Zanna tercakup dengan sangat baik secara detail. Jika Anda merasa ini harus dicakup dalam dup yang ditautkan, jangan ragu untuk mengirim jawaban atau mengedit jawaban yang ada di sana.Jawaban:
Bagian depan
l
menunjukkan bahwa file ini adalah symlink , berbeda dengan-
yang menunjukkan file biasa,d
yang menunjukkan direktori, dan awalan lain yang kurang umum .Symlink adalah jenis file yang hanya berisi tautan ke file lain. Membaca symlink membaca file asli. Menulis ke symlink menulis ke file asli.
cd
ing ke symlink yang ke direktori menghasilkan perilaku yang hampir identik dengan apa yang akan terjadi jika Anda sudahcd
ke direktori nyata.The izin bit ditampilkan sebagai
rwxrwxrwx
. Semua symlink menunjukkan bit-bit ini, tetapi mereka adalah "izin dummy". Izin aktual (atau efektif) dari symlink adalah izin dari file nyata yang dilinkkannya. Anda bisa mendapatkan izin nyata (dan tipe file) dengan menjalankanstat
symlink, misalnya:stat
baca metadata file-L
dereference (follow) symlinks-c
pilih output sesuai dengan string yang ditentukan%a
izin oktal%A
izin "dapat dibaca manusia"sumber
readlink
, cukup gunakan opsi-L
untuk dereference symlink. Anda dapat melakukanstat -L
atauls -L
.ls
juga memiliki-L
opsi untuk mengikuti tautan.The actual permissions of a symlink are the permissions of the real file it links to.
Um, tidak cukup. Ini perlu ditulis ulang. Symlinks adalah symlinks - Anda sudah menyebutkan mereka menunjukkan izin dummy yang ditampilkan semua symlink, dan file yang sebenarnya berbeda dari symlink. Meskipun demikian, jawaban yang baik dan terperinci. Diberi +1Perintah ls -sl
Perintah Linux
ls
= Daftar file di direktori tempat Anda beradaSwitch yang ditambahkan
-sl
= cetak daftar pendekContoh yang dihasilkan ini bagian dari output:
lrwxrwxrwx
Dalam penjelasan terpendek saya akan: Huruf pertama biasanya akan baik:
l
,d
, atau-
:l
= Tautan ke file laind
= direktori-
= filer
= baca izin - Baca filew
= tulis izin - Tulis atau edit filex
= mengeksekusi izin Dia dapat mengeksekusi file-
= tidak ada izinSingkatnya: Jenis file dan akses serta Izin Kepemilikan, dan Pengguna; hak istimewa seperti Baca dan / atau Tulis untuk setiap direktori atau file yang tercantum dalam output.
a
l
untuk tautan,d
untuk direktori atau-
file dan ini diatur oleh sistem operasi Linux. Anda tidak dapat mengubah huruf-huruf ini secara manual (kecuali jika Anda mengubah jenis file tentu saja). (yaitu ...lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3
)Silakan merujuk ke: http://earthen.tripod.com/linuxper.htm Izin (Menyiapkan mode)
~ Samuel F Campbell
sumber