Apa arti dari string perizinan lrwxrwxrwx?

8

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?

idaljeetsingh
sumber
3
@Kulfy Saya pikir fakta bahwa OP yang disediakan ls -ldalam 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 tepat
Sergiy Kolodyazhnyy
@Serg g_p jawaban memiliki info yang dicari OP, tapi saya setuju itu bukan pertanyaan rangkap.
wjandrea
@Serg. Tanya jawab dup secara umum berorientasi pada makna izin. Jika pertanyaan lwrxwrxwrx(lihat /vmlinuz) seperti ini unik, apakah pertanyaan dwrxwrxwrx(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 izin dr-xr-xr-xuntuk /procdirektori"? .
WinEunuuchs2Unix
2
@ WinEunuuchs2Unix Sementara saya setuju dup adalah umum dan harus mencakup berbagai, termasuk yang ini, pertanyaan ini terjadi untuk berbicara tentang jenis file tertentu dan set izin lrwxrwxrwxkhas 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.
Sergiy Kolodyazhnyy
1
@ WinEunuuchs2Unix Itu adalah fallacy slopey fallacy. Tujuan dari duplikat adalah untuk memberikan informasi yang sesuai, tidak mencakup semuanya, juga tidak dimaksudkan untuk mencegah orang mengajukan pertanyaan serupa. Saya sudah menyatakan pendapat saya - posting Zanna di sini melakukan pekerjaan yang lebih baik daripada yang tercakup dalam tautan, dan pertanyaannya agak berbeda. Sisanya mungkin komunitas memutuskan
Sergiy Kolodyazhnyy

Jawaban:

14

Bagian depan lmenunjukkan bahwa file ini adalah symlink , berbeda dengan -yang menunjukkan file biasa, dyang 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. cding ke symlink yang ke direktori menghasilkan perilaku yang hampir identik dengan apa yang akan terjadi jika Anda sudah cdke 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 menjalankan statsymlink, misalnya:

$ stat -Lc '%a %A' /initrd.img
644 -rw-r--r--
  • stat baca metadata file
  • -L dereference (follow) symlinks
  • -c pilih output sesuai dengan string yang ditentukan
  • %a izin oktal
  • %A izin "dapat dibaca manusia"
Zanna
sumber
1
Tidak perlu digunakan readlink, cukup gunakan opsi -Luntuk dereference symlink. Anda dapat melakukan stat -Latau ls -L.
wjandrea
2
lsjuga memiliki -Lopsi untuk mengikuti tautan.
Barmar
@Barmar poin bagus :)
Zanna
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 +1
Sergiy Kolodyazhnyy
0

Perintah ls -sl

Perintah Linux ls= Daftar file di direktori tempat Anda berada

Switch yang ditambahkan -sl= cetak daftar pendek

Contoh yang dihasilkan ini bagian dari output: lrwxrwxrwx

Dalam penjelasan terpendek saya akan: Huruf pertama biasanya akan baik: l, d, atau -:

l = Tautan ke file lain

d = direktori

- = file

r = baca izin - Baca file

w = tulis izin - Tulis atau edit file

x = mengeksekusi izin Dia dapat mengeksekusi file

- = tidak ada izin

Number  Permission Type            `Symbol`
0         No Permission             `---`
1         Execute                   `--x`
2         Write                     `-w-`
3         Execute + Write           `-wx`
4         Read                      `r--`
5         Read + Execute            `r-x`
6         Read + Write              `rw-`
7         Read + Write + Execute    `rwx`

Singkatnya: 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 luntuk tautan, duntuk 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

Samuel F. Campbell
sumber