Mpez0 'a özel olarak +1 vermek istedim, "Grup aramalarına izin vermek için dizinde ayarlanmış" x "grubuna ihtiyacınız var." Rw- "izinleri adı (r) verilen bir dosyanın açılmasına veya bir dosya oluşturulmasına (w), ancak dosyaları listelemiyor veya aramıyor (x). "
Unutması çok kolay ve çözümü ortada gömülü . Bu kesinlikle yeni Linux kullanıcıları için kullanıcılar ve gruplar için dosya / dizin izinleri açısından bir sorundur.
Avery'nin söylediği her şey doğru paraydı, yine sana +1 de verebilirim.
Daha ayrıntılı bir örnek, yeni Linux kullanıcılarına yardımcı olabilir ( herhangi bir kredi aramamak, sadece netlik için başka bir örnek sunmak ). Kendi bilgisayarımda belirli bir geliştirme projesi için ek bir kullanıcı oluşturmak istedim. Makinem ve web'de ortak bir sunucu arasında bazı SSH, SFTP sorunlarını test ediyordum. Her şeyi ayarladıktan sonra aynı "İzin reddedildi" hatasını aldım ... ve evet mpez0'ın işaret ettiği diğer izinlere dayalı arama sorunu dışında doğru görünüyordu.
Not: Yeni Linux kullanıcıları için izinler sırasıyla kullanıcı, grup, diğer veya rwx, rwx, rwx'dir ve şöyle görünür
drwxr-xr--
user has read + write + execute, rwx
group has only read and execute, r-x
other has only read acces r--
'Diğer' için dizini bulmak / aramak için yeterli DEĞİL, böylece hata mesajı hatırlatılır.
Yaptığım şey, (6. adımdaki hata mesajıyla karşılaştı)
1) bir kullanıcı, hoiuser oluşturdu (kullanıcı bilgilerini görmek için, parmak cmd, "parmak hoiuser" kullanabilirsiniz veya 'cat / etc / passwd' dosyasını okuyabilirsiniz)
2) bir grup oluşturdu, hoidevs (gruba "hoiuser" kullanıcısı eklendi)
root@zareason-breeze:/etc# cat group | grep hoidevs
hoidevs:x:1010:userz,hoiuser
Yeni "grup" izinlerinin Hesap Kimliği ile ilişkilendirilmesi için oturumu kapatıp tekrar giriş yapmanız gerektiğini unutmayın.
3) dizin / home / userz / data / Sites / hoi için chgrp hoidevs ve dosyalar için bir yer yarattı
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) Bir Terminal Penceresi açıldı, userz aktif
5) su - hoiuser (kullanıcı hoiuser'a geçer)
6) cd / home / userz / data / Sites'a giriş
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) Sitelerin izinlerini değiştirdi
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 ./
Ve voila sorunu düzeltildi .... İşte kanıt
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/
Deneyimli Linux / Unix kullanıcılarının bile tekrar tekrar hatırlatma yapması gerekiyor.
Belirtildiği gibi, dosyaların bulunduğu dizine doğru izinleri vermek yeterli değildir, ayrıca bu dizine giden tüm dizinlerin doğru izinlere sahip olduğundan emin olmanız gerekir, özellikle "diğer" "arama" yapın ve dizini ve dosyaları arayın. X yürütme anlamına geldiği zaman sezgisel değil, doğru.
Alt dizin yapım: / home / userz / data / Sites / hoi / html /
Evden başlayarak
userz@zareason-breeze:~$ pwd
/home
Bu benim chmod ÖNCE dizin yapıydı
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/
Bu chmod SONRASI dizin yapıydı
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/
Tek değişikliğin 'Siteler' dizini için 'diğer' için rx izinleri olduğunu unutmayın. Umarım bu başkalarına yardımcı olur, benim için iyi bir tazeleme idi.
/home/git
?