Izin eksekusi masuk akal untuk file (yang termasuk skrip dll.), Tetapi ketika datang ke direktori, write (w)
izin bekerja dengan cara yang sama seperti execute (x)
, kan?
Yang berarti, jika kita memberikan izin menulis ke direktori, kita juga biasanya memeriksa "x" (untuk mengeksekusi) untuk direktori itu juga, kan?
permissions
directory
ini aku
sumber
sumber
Jawaban:
Izin eksekusi pada direktori memungkinkan mengakses file di dalam direktori. Izin baca memungkinkan enumerasi entri direktori. Izin menulis memungkinkan membuat dan menghapus entri di dalamnya.
Membaca atau menulis izin pada direktori tanpa izin tidak berguna. Menjalankan tetapi tidak membaca izin kadang-kadang bermanfaat: memungkinkan mengakses file hanya jika Anda tahu nama persisnya, semacam perlindungan kata sandi primitif.
Jadi dalam praktiknya izin yang berguna pada direktori adalah:
---
: tidak ada akses--x
: dapat mengakses file yang namanya diketahui (kadang berguna)r-x
: akses read-only normalrwx
: akses baca dan tulis normalLihat juga Direktori dengan izin + x, orang tua tanpa itu. Kapan ini berguna? dan Apakah izin direktori induk penting saat mengakses subdirektori?
sumber
w-x
bisa juga memiliki kegunaannya. Sebagai contoh, ini dulunya merupakan praktik yang cukup umum bagi situs FTP publik untuk memilikiupload
atauincoming
folder yang dapat ditulis secara publik tetapi hanya dapat dibaca oleh administrator server.rw-
yangr--
tidak bisa dilakukan untuk direktori? Jawaban ini menyebutkan kemampuan untuk mengubah waktu modifikasi, tetapi pada sistem Linux ZFS saya itu tidak benar, saya dapat mengubah waktu modifikasi bahkan ketika direktori saya hanyar--
.rw-
direktori selain daftar entri (dan pindahkan / hapus jika Anda memiliki orang tuanya, yang tidak memerlukan izin pada direktori).rw-
pada dir, saya tidak dapat membuat file baru di dalamnya atau mengubah yang sudah ada, bahkan jika saya memilikirw-
pada file saya coba ubah.touch
File saya juga tidak. Saya di Arch Linux 4.14.13.