Wollte mpez0 speziell +1 geben, für seine Antwort "Sie müssen das Bit" Gruppe "x" im Verzeichnis setzen, um Gruppensuchen zu ermöglichen. Mit den Berechtigungen "rw-" können Sie eine Datei mit ihrem Namen (r) öffnen oder eine Datei erstellen (w), aber keine Auflistung oder Suche der Dateien (x). "
Es ist so leicht zu vergessen und seine Lösung ist in der Mitte begraben. Dies ist definitiv ein Problem für neue Linux-Benutzer in Bezug auf Datei- / Verzeichnisberechtigungen für Benutzer und Gruppen.
Alles, was Avery sagte, stimmte mit dem Geld überein. Ich wünschte, ich könnte Ihnen auch +1 geben.
Ein weiteres detaillierteres Beispiel könnte neuen Linux-Benutzern helfen ( keine Gutschrift suchen, nur ein weiteres Beispiel für Klarheit ). Auf meinem eigenen PC wollte ich einen zusätzlichen Benutzer für ein bestimmtes Entwicklungsprojekt erstellen. Testete einige SSH- und SFTP-Probleme zwischen meinem Computer und einem Server im Internet. Ich habe den gleichen Fehler "Berechtigung verweigert" erhalten, nachdem ich alles eingerichtet habe ... und ja, es sah korrekt aus, mit Ausnahme des Suchproblems, das auf den Berechtigungen für andere basiert, auf die mpez0 hingewiesen hat.
Hinweis: Für neue Linux-Benutzer sind die Berechtigungen Benutzer, Gruppe, andere oder rwx, rwx, rwx und sehen folgendermaßen aus
drwxr-xr--
user has read + write + execute, rwx
group has only read and execute, r-x
other has only read acces r--
Für 'andere' werden wir daran erinnert, dass es NICHT ausreicht, das Verzeichnis zu finden / zu suchen, daher die Fehlermeldung.
Folgendes habe ich getan (in Schritt 6 ist die Fehlermeldung aufgetreten)
1) hat einen Benutzer erstellt, hoiuser (um Benutzerinformationen anzuzeigen, können Sie den Finger cmd, "finger hoiuser" verwenden oder die Datei 'cat / etc / passwd' lesen).
2) eine Gruppe erstellt, hoidevs (Benutzer "hoiuser" zur Gruppe hinzugefügt)
root@zareason-breeze:/etc# cat group | grep hoidevs
hoidevs:x:1010:userz,hoiuser
Denken Sie daran, dass Sie sich abmelden und erneut anmelden müssen, damit die neuen Gruppenberechtigungen der Konto-ID zugeordnet werden können.
3) chgrp hoidevs für Verzeichnis / home / userz / data / Sites / hoi und erstellt einen Platz für die Dateien
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) Ein Terminalfenster geöffnet, Benutzer userz war aktiv
5) su - hoiuser (auf user hoiuser umgestellt)
6) Es wurde versucht, cd / home / userz / data / Sites
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) Die Berechtigungen für Sites wurden geändert
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 ./
Und voila Problem behoben .... hier ist Beweis
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/
Selbst wir erfahrenen Linux / Unix-Benutzer brauchen ab und zu eine Erinnerung.
Wie bereits erwähnt, reicht es nicht aus, nur dem Verzeichnis, in dem sich die Dateien befinden, die richtigen Berechtigungen zu erteilen. Sie müssen auch sicherstellen, dass alle Verzeichnisse, die zu diesem Verzeichnis führen, über die richtigen Berechtigungen verfügen, insbesondere die Fähigkeit für "andere" "suchen" und suchen Sie nach dem Verzeichnis und den Dateien. Kaum intuitiv, wenn x Ausführen bedeutet, richtig.
Meine Unterverzeichnisstruktur war: / home / userz / data / Sites / hoi / html /
Von zu Hause aus starten
userz@zareason-breeze:~$ pwd
/home
Dies war meine Verzeichnisstruktur VOR dem 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/
Dies war meine Verzeichnisstruktur NACH dem 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/
Beachten Sie, dass die einzige Änderung die Empfangsberechtigungen für 'other' für das Verzeichnis 'Sites' waren. Hoffe das hilft anderen, es war eine gute Auffrischung für mich.
/home/git?