Ini sangat aneh. Masuk ke kotak Linux (RHEL) sebagai pengguna 'g', melakukan ls -lah
pertunjukan
drwxrwxrwx 6 g g 4.0K Jun 23 13:27 .
drwxrw-r-x 6 root root 4.0K Jun 23 13:15 ..
-rwxrw---- 1 g g 678 Jun 23 13:26 .bash_history
-rwxrw---- 1 g g 33 Jun 23 13:15 .bash_logout
-rwxrw---- 1 g g 176 Jun 23 13:15 .bash_profile
-rwxrw---- 1 g g 124 Jun 23 13:15 .bashrc
drw-r----- 2 g g 4.0K Jun 23 13:25 .ssh
Jadi pengguna 'g' dalam grup 'g' / harus / dapat membaca dan menulis ke direktori .ssh tetapi jika saya melakukannya ls -lah .ssh/
saya dapat ls: .ssh/: Permission denied
. Saya juga mendapatkan Izin ditolak jika saya mencoba dan cat
file apa pun di direktori
Jika saya masuk sebagai root dan mengubah hak akses untuk 700
, 744
, 766
atau apapun selama izin 'pengguna' adalah 7 kerjanya dan saya bisa CD dan LS direktori dan file dalam.
id g
kembali
uid=504(g) gid=506(g) groups=506(g)
Edit:
Saya telah menyalin izin ini persis ke kotak lain yang identik dan tidak ada masalah. Saya dapat cd
masuk ke direktori tanpa mengeksekusi izin.
sumber
cat
file dalam direktori dengan izin yang sama, mereka tidak perlu menjalankan izin untuk membacax
pada direktori untuk memberi Anda izin untuk "berada di" direktori itu. Tanpa itu, Anda tidak dapat melakukan cd ke direktori, Anda tidak dapat melihat apa yang ada di direktori, Anda tidak dapat membuka apa yang ada di direktori. Jika Anda tidak memiliki izin untuk berada di perpustakaan, Anda tidak dapat membaca buku di sana.Untuk ls atau cd ke direktori, Anda perlu menjalankan izin. Meskipun Anda tidak memilikinya, Anda tidak dapat benar-benar memeriksa konten dan melihat izin file di dalamnya, jadi kemungkinan besar izin file itu salah sendiri, jika Anda tidak bisa melihatnya.
Izin direktori 700 dan hak akses file 644 benar-benar pengaturan OK untuk saya.
sumber
644
, pemilik file adalah g: g sehingga izin file sudah benar. Jika saya menambahkan izin eksekusi ke direktori SSHD mengatakan saya harus menjatuhkan izin ke 644 atau di bawahSaya mengerti ini masalah file ssh sekarang? bukan masalah chmod umum?
Jika ya coba
sumber
Direktori membutuhkan x bit set (untuk direktori yang bit dilihat sebagai bit pencarian) untuk membuka. Jadi saya menggunakan tree jadi saya hanya bisa mengatur folder dan menghindari mimpi buruk memiliki semua file yang ditetapkan sebagai executable (opsi untuk tree adalah
-d List directories only.
):Peringatan!!! Anda harus mempertimbangkan ini:
menggunakan chmod atau chown rekursif pada
/
direktori root atau direktori sistem akan menghancurkan OS Anda (sebenarnya apa pun yang rekursif pada/
direktori atau direktori sistem berbahaya)ini bukan praktik keamanan yang baik untuk mengatur izin massal seperti itu
sumber