Di terminal, saya menggunakan perintah ini:
stat Downloads
Disebutkan bahwa izin untuk folder unduhan saya adalah "drwxr-xr-x"
Bukankah ini berarti hanya admin dan pemilik yang dapat mengedit folder? Bagaimana browser mengunduh sesuatu dan meletakkannya di folder jika tidak memiliki izin, atau apakah Ubuntu mendeteksi bahwa Anda mengizinkan browser untuk melakukannya?
permissions
Raffat
sumber
sumber
ls -ld Downloads
maka Anda akan menemukan bahwa Anda sebenarnya adalah pemilik folder Unduhan Anda. Jadi, ketika Anda menjalankan browser Anda, itu adalah Anda, sebagai pemilik direktori, yang mencoba untuk menempatkan sesuatu ke dalam direktori itu.Jawaban:
Program dijalankan dengan hak istimewa pengguna yang memintanya.
Jadi saat Anda meluncurkan browser, proses browser memiliki hak untuk membaca, memodifikasi, dan mengeksekusi file.
Dan karena Anda adalah pemilik folder Unduhan Anda, akun pengguna Anda memiliki (biasanya secara default) hak
r
ead /w
ritus / ex
ecute penuh . Karena itu browser Anda juga memilikinya.Untuk memperjelas output stat
(d rwx r-x r-x)
:d
:) menjelaskan jenis objek sistem file yang Anda periksa.d
berarti Anda menunjukkan izin direktori. Jika Anda memeriksa file, Anda akan mendapatkan file-
. Ada kemungkinan lain juga, sepertil
tautan. Lebih lanjut ada (menurut komentar @ Atsby)b
untuk perangkat blok,c
untuk perangkat karakter,p
untuk pipa dan mungkin bahkan lebih ...Lihat * untuk catatan tentang izin direktori!
rwx
merupakan izin pemilik . Surat berarti bahwa jenis akses masing-masing diberikan, "-" berarti ditolak. -> akses penuhr-x
mewakili izin yang dimiliki pengguna yang merupakan anggota grup pemilik . Itu sama "rwx" -format seperti di atas. -> hanya membaca dan menjalankan izin, tidak ada tulisanr-x
mewakili izin pengguna lain yang bukan pemilik itu sendiri dan bukan anggota grup pemilik. Masih sama "rwx" -format. -> juga hanya membaca dan mengeksekusi izin, tidak ada tulisan* Izin direktori:
Perhatikan bahwa izin direktori memiliki arti yang berbeda dari izin file. Untuk direktori ...
baca akses (r) berarti daftar file (
ls
perintah) ,akses tulis (w) berarti mengubah konten direktori (membuat, menghapus, mengganti nama file) dan
menjalankan akses (x) berarti memasuki direktori (
cd
perintah atau pembukaan dengan manajer file)Izin eksekusi lanjutan:
Kadang-kadang Anda menemukan
S
,s
,T
ataut
di mana Anda akan mengharapkanx
.Ada izin SUID (Set User ID) dan SGID (Set Group ID) yang menggantikan normal
x
jika file harus selalu dieksekusi dengan izin pemiliknya (SUID) atau grup pemiliknya (SGID). Untuk SUID,x
izin pengguna (blok pertama) diganti, untuk SGID,x
izin grup (blok kedua) diganti. Huruf kapitalS
berarti a-
(izin ditolak) sementara huruf kecils
sama denganx
(izin diberikan).Jika
x
blok ketiga (hak akses orang lain) akan diganti denganT
/t
, ini berarti bahwa 'Sticky Bit' diatur. Saat ini, sebagian besar digunakan untuk mencegah penghapusan file oleh pengguna non-pemilik yang memiliki izin menulis. Sekali lagi, huruf kapitalT
sama dengan a-
(tidak ada izin eksekusi untuk orang lain) tanpa "Sticky Bit", sementara huruf kecilt
berarti akses eksekusi yang diberikan (x
) untuk orang lain.Notasi oktal:
Izin juga dapat diwakili oleh 3-4 digit (nilai 0-8), yang disebut notasi oktal.
Biasanya Anda memiliki 3 digit atau 4 digit dengan digit pertama ditetapkan ke 0 (misalnya
755
atau0755
).Untuk menghitung nilai digit, jumlahkan nilai flag dari semua flag yang ditetapkan. Contoh: rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5
Sumber dan referensi tambahan:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
Silakan kunjungi tautan tersebut untuk detail lebih lanjut , terutama tentang izin lanjutan.
sumber
d
artinyadirectory
!d
atau-
l
untuk tautan lunak,b
untuk perangkat blok,c
untuk perangkat karakter,p
untuk pipa ... itu hanya yang saya tahu, mungkin ada lebih banyakls
kapan memang OP digunakanstat