ls: не вдається відкрити каталог: дозвіл відхилено


13

Я не можу відкрити каталог usernameнавіть після отримання права власності та надання йому всіх дозволів:

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

Я отримав:

$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

Що може статися?


це ТІЛЬКИ "користувач", якщо у вас є користувач з ім'ям "користувач". sudo chown -R $USER:$USER /path/to/the/directory/це те, що має бути ( $USERбуде перетворено на ваше ім'я користувача), і якщо ви вважаєте, sudo chmod -R 777 /path/to/the/directory/що це відповідь, вам не дозволяється підтримувати веб-сайт ;-)
Rinzwind

@Rinzwind Не хвилюйся, 777 - це лише результат того, що я отримаю шалену налагодження! :-)
Віктор

Відповіді:


15

Ви не маєте прав на батьківський каталог

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

Ви повинні мати права x у батьківському каталозі, щоб пройти через цей каталог

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

зробити це:

sudo chmod go+x /path/to/the

Як правило, всі каталоги за замовчуванням можуть читати всі користувачі (крім / root), тому у вас не повинно виникнути цієї проблеми. Однак drwx------ 1 root root 208 nov 16 15:13 ..говорить про те, що батьківський каталог не може читати ваш користувач. Ви повинні додати користувачеві дозволи для читання папки
Aegefel

так на всіх батьків
f35

0

У мене була така ж проблема, але необхідним кроком було вихід із системи та вихід із користувачем.

Я створив групу і додав користувача до цієї ж сесії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.