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?

Sieger
quelle
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
f35
quelle
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