ls: nie można otworzyć katalogu: Odmowa dostępu


13

Nie mogę otworzyć katalogu usernamenawet po przejęciu własności i udzieleniu mu wszystkich uprawnień:

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

Dostaję:

$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

Co może się dziać?


jest TYLKO „użytkownik”, jeśli masz użytkownika o nazwie „użytkownik”. sudo chown -R $USER:$USER /path/to/the/directory/jest taka, jaka powinna być ( $USERzostanie zamieniona na twoją nazwę użytkownika), a kiedy uważasz, że sudo chmod -R 777 /path/to/the/directory/to odpowiedź, nie powinieneś mieć możliwości prowadzenia strony internetowej ;-)
Rinzwind

@Rinzwind Nie martw się, 777 to wynik szalonego debugowania! :-)
Victor

Odpowiedzi:


15

Nie masz uprawnień do katalogu nadrzędnego

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

Aby przejść przez ten katalog, musisz mieć prawa x do katalogu nadrzędnego

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

aby to zrobić :

sudo chmod go+x /path/to/the

Zwykle wszystkie katalogi mogą być domyślnie odczytywane przez wszystkich użytkowników (oprócz / root), więc nie powinieneś mieć tego problemu. drwx------ 1 root root 208 nov 16 15:13 ..Mówi jednak, że użytkownik nie może odczytać katalogu nadrzędnego. Musisz dodać uprawnienia użytkownika do odczytu folderu
Aegefel,

tak u wszystkich rodziców
f35

0

Miałem ten sam problem, ale koniecznym krokiem było wylogowanie się i ponowne zalogowanie użytkownika.

Utworzyłem grupę i dodałem użytkownika do grupy w tej samej sesji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.