izin linux pada folder

2

AFAIK ketika saya punya r-- itu berarti saya bisa membaca direktori tetapi tidak CD ke dalamnya (sesuai dengan buku). IIRC saya bisa memasukkan file ketika saya memiliki akses -w-. Jadi mengapa saya tidak dapat menyalin file (saya mengerti mengapa saya tidak bisa pindah) dari d ke direktori saya saat ini? juga perhatikan saya adalah pemilik file di d

-edit- Saya menguji menjatuhkan file ke folder tulis saja. Itu tidak berhasil. Aku bersumpah aku pernah melakukannya sebelumnya. Apakah ini berarti menyalin dan menulis file hanya dapat dilakukan jika bit X diatur? apa yang bisa saya lakukan ketika r atau w diatur tetapi tidak x?!?!


sumber

Jawaban:

3

Anda tidak dapat menyalin dari -w-direktori karena Anda juga perlu menjalankan akses ( -wx) untuk dapat menguraikan direktori (direktori diwakili pada disk dengan file khusus) untuk menemukan inode dari file yang Anda maksud untuk disalin.

Anda dapat menemukan beberapa dokumentasi tentang arti bit di chmodhalaman manual. Khususnya (dari mesin Mac OS 10.5 saya):

0400 Izinkan dibaca oleh pemilik.
0200 Izinkan menulis oleh pemilik.
0100 Untuk file, izinkan eksekusi oleh pemilik. Untuk direktori, izinkan pemiliknya mencari di direktori.

dmckee
sumber
0

Dengan izin menulis saja Anda tidak dapat melakukan apa-apa, karena sebelum menulis ke direktori, Anda harus dapat mengaksesnya. Izin eksekusi menetapkan bahwa pengguna atau proses dapat mengakses direktori, seperti perintah sentuh saat menjalankan.

membaca - daftar isi direktori menulis - dapat membuat file hanya ketika izin menulis diaktifkan juga (300). mengeksekusi - ubah ke direktori

meskipun semua opsi akan memungkinkan Anda untuk mengganti nama direktori (melalui perintah mv ke direktori yang sama).

John T
sumber