ls: Verzeichnis kann nicht geöffnet werden: Berechtigung verweigert


12

Ich kann ein Verzeichnis mit nicht öffnen, usernameobwohl ich den Besitz übernommen und ihm alle Berechtigungen erteilt habe:

sudo mkdir /path/to/the/directory/
sudo chown -R username:username /path/to/the/directory/
sudo chmod -R 777 /path/to/the/directory/

Ich bekomme:

$sudo ls -al /path/to/the/directory/
total 0
drwxrwxrwx 1 username username   0 nov 16 15:13 .
drwx------ 1 root     root     208 nov 16 15:13 ..
$ ls -al /path/to/the/directory/
ls: cannot access '/path/to/the/directory/': Permission denied

Was könnte los sein?


Es ist NUR "Benutzer", wenn Sie einen Benutzer mit dem Namen "Benutzer" haben. sudo chown -R $USER:$USER /path/to/the/directory/ist das, was es sein sollte ( $USERwird in deinen Benutzernamen umgewandelt) und wenn du sudo chmod -R 777 /path/to/the/directory/eine Antwort in Betracht
— ziehst, solltest

@Rinzwind Keine Sorge, 777 ist nur das Ergebnis von verrücktem Debuggen! :-)
— Victor

Antworten:


15

Sie haben keine Rechte für das übergeordnete Verzeichnis

drwx------ 1 root     root   208 nov 16 15:13 ..

Sie müssen über die Rechte x für das übergeordnete Verzeichnis verfügen, um dieses Verzeichnis passieren zu können

drwx--x--x 1 root     root   208 nov 16 15:13 ..

das zu tun :

sudo chmod go+x /path/to/the

Normalerweise können alle Verzeichnisse standardmäßig von allen Benutzern gelesen werden (außer / root), sodass Sie dieses Problem nicht haben sollten. drwx------ 1 root root 208 nov 16 15:13 ..Weist Sie jedoch darauf hin, dass das übergeordnete Verzeichnis von Ihrem Benutzer nicht gelesen werden kann. Sie müssen dem Benutzer Berechtigungen hinzufügen, um den Ordner lesen zu können
— Aegefel

Ja, bei allen Eltern
— f35
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.