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
f35
источник
Обычно все каталоги могут быть прочитаны по умолчанию всеми пользователями (кроме / root), поэтому у вас не должно быть этой проблемы. Тем не менее, drwx------ 1 root root 208 nov 16 15:13 ..говорит вам, что родительский каталог не может быть прочитан вашим пользователем. Вы должны добавить разрешения пользователю, чтобы прочитать папку
Aegefel
да на всех родителей
f35
0

У меня была та же проблема, но выход из системы и вход с пользователем были обязательным шагом.

Я создал группу и добавил пользователя в группу в том же сеансе.

Атрон Сейдж
источник