Perbedaan antara direktori yang dapat dieksekusi vs file yang dapat dieksekusi

20

Apakah memiliki izin yang dapat dieksekusi pada direktori berarti bahwa file di dalamnya juga dapat dieksekusi bahkan jika file tidak secara eksplisit memiliki izin yang dapat dieksekusi ditetapkan?

Programmer Shady
sumber
Tidak. Izin eksekusi pada directores berarti izin pencarian (untuk membaca atribut file dan melakukan cd ke direktori). Untuk mengeksekusi file, Anda harus memiliki izin eksekusi pada file itu.
ridgy
1
Lihat tag izin wiki
Zanna

Jawaban:

27

Tidak, izin yang dapat dieksekusi untuk direktori berarti bahwa Anda dapat memasukkan direktori, menjadikannya direktori kerja Anda saat ini menggunakan cd, dan melihat file mana yang dikandungnya.

Sangat berguna untuk memikirkan direktori hanya sebagai file yang merupakan daftar nama file.

Bit baca - Jika diatur, Anda dapat membaca daftar ini. Jika Anda memiliki direktori bernama buku:

  • Anda dapat memesan lsdan Anda akan mendapatkan daftar file yang ada di dalamnya ( -ltidak akan berfungsi).

  • Anda dapat menggunakan penyelesaian baris perintah yaitu touch books/bo+ Tabuntuk mendapatkan books/bookfile.

  • Anda tidak dapat membuat buku sebagai direktori kerja Anda, cdtidak akan berfungsi.

Tulis bit - Anda dapat mengubah nama daftar ini di atasnya. Anda hanya dapat melakukan ini jika bit eksekusi juga diatur.

Execute bit - Anda memerlukan izin ini jika ingin:

  • Memiliki akses ke file di dalam direktori.
  • Ubah rincian daftar itu sendiri. Anda dapat menambah, mengganti nama, atau menghapus nama pada daftar, tetapi ini juga memerlukan izin tulis pada direktori.

Mengatur bit eksekusi pada direktori tidak mempengaruhi file itu sendiri, tetapi itu mempengaruhi akses Anda. Misalnya jika Anda memiliki menulis dan menjalankan akses untuk direktori, Anda dapat memindahkan, mengganti nama, dan menghapus file, bahkan jika Anda tidak dapat menulis ke dalam file itu sendiri.

Arronikal
sumber
Sebenarnya itu menjelaskan banyak hal! Sekarang saya mengerti mengapa beberapa direktori muncul dengan latar belakang berwarna pada nama mereka di terminal emulator.
Programmer Shady
Saya telah menambahkan sedikit info tentang semua izin, menganggap direktori sebagai folder yang penuh dengan file tidak berguna seperti menganggapnya sebagai file itu sendiri, yang hanya daftar file ketika datang ke izin.
Arronical