Ketika saya ls -la
, ia mencetak banyak atribut. Sesuatu seperti ini:
-rwSrwSr-- 1 www-data www-data 45 2012-01-04 05:17 README
Dengan memalukan, saya harus mengakui bahwa saya tidak tahu arti sebenarnya dari setiap atribut. Misalnya, apa arti big S
dalam string -rwSrwSr--
? Apa yang berikut 1
? Saya tahu orang lain secara kasar.
permissions
ls
Eonil
sumber
sumber
Jawaban:
Dokumentasi
ls
perintah menjawab pertanyaan-pertanyaan ini. Pada sebagian besar varian unix, lihatls
halaman manual (man ls
atau online). Di Linux, lihat dokumentasi Info (info ls
) atau online .Huruf tersebut
s
menunjukkan bahwa bit setuid (atau setgid, tergantung pada kolom) diatur. Ketika sebuah executable adalah setuid, ia dijalankan sebagai pengguna yang memiliki file yang dapat dieksekusi alih-alih pengguna yang menjalankan program. Surat itus
menggantikan surat itux
. Mungkin saja file menjadi setuid tetapi tidak dapat dieksekusi; ini dilambangkan denganS
, di mana ibukotaS
memperingatkan Anda bahwa pengaturan ini mungkin salah karena bit setuid (hampir selalu) tidak berguna jika file tidak dapat dieksekusi.Ketika suatu direktori memiliki izin setuid (atau setgid), file apa pun yang dibuat dalam direktori itu akan dimiliki oleh pengguna (atau grup) yang cocok dengan pemilik (atau grup) direktori.
Jumlah setelah izin adalah jumlah tautan keras . Tautan keras adalah jalur ke file (nama, dengan kata lain). Sebagian besar file memiliki jalur tunggal, tetapi Anda dapat membuat lebih banyak dengan
ln
perintah. (Ini berbeda dari tautan simbolik: tautan simbolik mengatakan “oh, sebenarnya, file ini di tempat lain, buka <lokasi>”.) Direktori memiliki N + 2 tautan keras di mana N adalah jumlah subdirektori, karena mereka dapat diakses dari orang tua mereka, dari diri mereka sendiri (melalui.
entri), dan dari setiap subdirektori (melalui..
entri).sumber
$ ls /Users
pengembaliandrws--S---+ 12 jdoe staff 408 Jul 9 2013 jdoe
x
izin mengeksekusi ( ).Menurut
info coreutils ls
(yang mungkin tidak persis apa yang Anda miliki):Nomor setelah bagian izin adalah jumlah tautan keras.
sumber
chmod g-x,g+s dir
Dalam istilah (semoga lebih sederhana), ini berarti. Direktori ini adalah setgid. File apa pun yang dibuat di sana akan dimiliki oleh grup pemilik folder itu.
Namun, folder tidak dapat dieksekusi oleh grup, jadi itu ditampilkan dalam huruf kapital S. Ini biasanya ketika direktori sedang dibuat dan direktori akan berakhir sebagai setgid.
Hm .. Tidak yakin apakah itu benar-benar terdengar seperti bahasa Inggris polos di atas ..
sumber
Itu karena Executable hilang
s -> 'x' diaktifkan S -> 'x' dinonaktifkan.
lihat contoh di bawah ini
sumber