В доступе отказано при попытке перейти в любую папку

Недавно я сделал новую установку Ubuntu 16.04. При попытке cd в любую папку в моем домашнем каталоге я получаю следующее:

bash: cd: Documents: Permission denied

Я запустил ls -lstr, и это было результатом:

4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Videos
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Templates
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Public
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Pictures
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Music
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 18 22:09 Documents
4 drwxr-xr-x 3 jessikwa jessikwa 4096 Jan 20 23:36 projects
4 drwxr-xr-x 2 jessikwa jessikwa 4096 Jan 20 23:56 Downloads
4 drw-r--r-- 2 jessikwa jessikwa 4096 Jan 20 23:58 Desktop
4 drwxrwxr-x 5 jessikwa jessikwa 4096 Jan 21 00:04 Simplify3D
4 drwxrwxr-x 5 jessikwa jessikwa 4096 Jan 21 00:32 ~.npm-global

спешите запустить chmod 755 в папке «Загрузки и проекты».)

Со мной такого раньше не было; почему у меня нет разрешения по умолчанию? Есть ли способ быстро это исправить?

1
задан 21 January 2018 в 08:44

2 ответа

Возможная причина

Наиболее вероятная причина - работа chmod -R, что почти всегда является плохой идеей.

С переустановкой

Что бы ни вызвало проблему, кто знает, что может быть лучше попробовать переустановить. Проверьте сразу после этого разрешения установлены правильно. Если это не так, возможно, ваш установочный носитель поврежден (проверьте контрольную сумму в файле ISO) или ваш жесткий диск неисправен (проведите SMART-тест в меню гамбургеров приложения Disks).

Без переустановки

Вы можете сделать все папки доступными для вас, установив их исполняемыми для вас, что позволяет вам cd создавать их. В терминале используйте find, чтобы найти все каталоги в вашем домашнем каталоге (~), затем используйте chmod u+x в каждом каталоге:

find ~ -type d -exec chmod u+x {} \;

Обратите внимание, что то, что изначально вызывало проблему, могло иметь также сделал исполняемые файлы (не каталоги, а программы) в вашем домашнем каталоге неисполняемыми. К сожалению, это не легко исправить (кроме переустановки), так как вы не можете разумно просто произвольно установить все обычные файлы на исполняемые.

Вам нужно будет установить их исполняемые при запуске:

chmod +x path/to/program
2
ответ дан 21 January 2018 в 08:44

В ваших папках должен быть установлен исполняемый бит ('x'). Вы можете установить его с помощью chmod +x Documents.

1
ответ дан 21 January 2018 в 08:44

Другие вопросы по тегам:

Похожие вопросы: