ls: impossible d'ouvrir le répertoire: autorisation refusée

13

Je ne peux pas ouvrir un répertoire avec usernamemême après avoir pris possession et lui avoir accordé toutes les autorisations:

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

Je reçois:

$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

Que pourrait-il se passer?

Victor
la source
c'est UNIQUEMENT "utilisateur" si vous avez un utilisateur nommé "utilisateur". sudo chown -R $USER:$USER /path/to/the/directory/est ce qu'il devrait être ( $USERsera transformé en votre nom d'utilisateur) et lorsque vous considérez sudo chmod -R 777 /path/to/the/directory/être une réponse, vous ne devriez pas être autorisé à maintenir un site Web ;-)
Rinzwind
@Rinzwind Ne vous inquiétez pas, le 777 est simplement le résultat d'un débogage fou! :-)
Victor

Réponses:

15

Vous n'avez aucun droit sur le répertoire parent

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

Vous devez avoir les droits x sur le répertoire parent pour passer par ce répertoire

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

pour faire ça :

sudo chmod go+x /path/to/the
f35
la source
Normalement, tous les répertoires peuvent être lus par défaut par tous les utilisateurs (sauf / root) donc vous ne devriez pas avoir ce problème. Cependant, drwx------ 1 root root 208 nov 16 15:13 ..vous indique que le répertoire parent ne peut pas être lu par votre utilisateur. Vous devez ajouter des autorisations à l'utilisateur pour lire le dossier
Aegefel
oui sur tous les parents
f35
0

J'ai eu le même problème, mais la déconnexion et la reconnexion avec l'utilisateur étaient l'étape requise.

J'avais créé le groupe et ajouté l'utilisateur au groupe dans la même session.

Atron Seige
la source