Ingin memberi +1 secara khusus mpez0, untuk jawabannya, "Anda memerlukan bit grup" x "di direktori untuk memungkinkan pencarian grup. Izin" rw- "memungkinkan membuka file yang diberi nama (r) atau membuat file (w), tetapi tidak mencantumkan atau mencari file (x). "
Sangat mudah untuk dilupakan, dan solusinya terkubur di tengah. Ini jelas merupakan masalah bagi pengguna Linux baru sehubungan dengan izin file / direktori untuk pengguna dan grup.
Semua yang dikatakan Avery benar berdasarkan uang, sekali lagi berharap saya bisa memberi Anda +1 juga.
Mencari contoh lain yang lebih rinci mungkin membantu pengguna Linux baru ( tidak mencari kredit apa pun, hanya memberikan contoh lain untuk kejelasan ). Pada pc saya sendiri, saya ingin membuat pengguna tambahan untuk proyek pengembangan spesifik. Sedang menguji beberapa masalah SSH, SFTP antara mesin saya dan server co-located di web. Mendapat kesalahan "Izin ditolak" yang sama setelah menyiapkan semuanya ... dan ya itu tampak benar kecuali untuk masalah pencarian berdasarkan izin untuk yang lain yang ditunjukkan mpez0.
Catatan: Untuk pengguna Linux baru, izin adalah pengguna, grup, lainnya atau rwx, rwx, rwx dan akan terlihat seperti ini
drwxr-xr--
user has read + write + execute, rwx
group has only read and execute, r-x
other has only read acces r--
Untuk 'lain' kita diingatkan TIDAK cukup untuk menemukan / mencari direktori, sehingga pesan kesalahan.
Inilah yang saya lakukan, (menemukan pesan kesalahan pada langkah 6)
1) membuat pengguna, hoiuser (untuk melihat informasi pengguna, Anda dapat menggunakan cmd jari, "finger hoiuser" atau membaca file 'cat / etc / passwd')
2) membuat grup, hoidevs (menambahkan pengguna "hoiuser" ke grup)
root@zareason-breeze:/etc# cat group | grep hoidevs
hoidevs:x:1010:userz,hoiuser
Ingat Anda harus keluar dan masuk lagi untuk izin "grup" baru untuk dikaitkan dengan ID Akun.
3) chgrp hoidevs untuk direktori / home / userz / data / Sites / hoi dan menciptakan tempat untuk file
hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ ls -alF
total 16
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./
drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
4) Membuka Jendela Terminal, pengguna userz aktif
5) su-hoiuser (beralih ke hoiuser pengguna)
6) Mencoba untuk cd / home / userz / data / Situs
hoiuser@zareason-breeze:/home/userz/data$ cd Sites
-su: cd: Sites: Permission denied (voila, the problem)
userz@zareason-breeze:~/data/Sites$ ls -alF
total 60
drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 ./
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
7) Mengubah izin untuk Situs
userz@zareason-breeze:~/data/Sites$ chmod 755 .
userz@zareason-breeze:~/data/Sites$ ls -alF
total 60
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ./
Dan masalah voila diperbaiki .... di sini adalah buktinya
hoiuser@zareason-breeze:/home/userz/data$ id
uid=1009(hoiuser) gid=1009(hoiuser) groups=1009(hoiuser),1010(hoidevs)
hoiuser@zareason-breeze:/home/userz/data$ cd Sites (<- yea no error message)
hoiuser@zareason-breeze:/home/userz/data/Sites$ cd hoi
hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ ls -alF
total 16
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ../
drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Bahkan pengguna Linux / Unix yang berpengalaman kami membutuhkan pengingat sekarang dan lagi.
Seperti yang ditunjukkan, tidak cukup hanya memberikan izin yang benar ke direktori di mana file berada, Anda juga perlu memastikan semua direktori yang mengarah ke direktori tersebut memiliki izin yang benar, terutama kemampuan "lain" untuk "cari" dan cari direktori dan file. Hampir tidak intuitif ketika x berarti mengeksekusi, benar.
Struktur subdirektori saya adalah: / home / userz / data / Sites / hoi / html /
Mulai dari rumah
userz@zareason-breeze:~$ pwd
/home
Ini adalah struktur direktori saya SEBELUM chmod
drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/
drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/
drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/
drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Do you see it, other is r--)
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Ini adalah struktur direktori saya SETELAH chmod
drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/
drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/
drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Fixed by the chmod > 755 ., now r-x)
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Perhatikan satu-satunya perubahan adalah izin rx untuk 'lain' untuk direktori 'Situs'. Semoga ini bisa membantu orang lain, itu penyegaran yang baik bagi saya.
/home/git
?