Разрешение отклонено при попытке записать в любую папку

Недавно я сделал новую установку 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 в папке «Загрузки и проекты».)

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

0
задан 21 January 2018 в 09:44

6 ответов

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

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

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

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

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

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

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

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

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

chmod +x path/to/program
2
ответ дан 22 May 2018 в 15:24
  • 1
    спасибо за подробное объяснение. Я, вероятно, просто приду с новой установкой, чтобы быть в безопасности. – jessikwa 23 January 2018 в 03:01

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

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

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

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

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

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

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

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

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

chmod +x path/to/program
2
ответ дан 17 July 2018 в 22:34

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

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

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

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

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

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

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

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

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

chmod +x path/to/program
2
ответ дан 23 July 2018 в 23:12

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

1
ответ дан 22 May 2018 в 15:24
  • 1
    Большая проблема для меня в том, что я каждый раз, когда я перехожу в cd в в любую папку , я получаю разрешение на отказ. Должен ли я сделать эту единственную команду для каждой папки, когда я их обнаружу? – jessikwa 21 January 2018 в 10:15

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

1
ответ дан 17 July 2018 в 22:34

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

1
ответ дан 23 July 2018 в 23:12
  • 1
    Большая проблема для меня в том, что я каждый раз, когда я перехожу в cd в в любую папку , я получаю разрешение на отказ. Должен ли я сделать эту единственную команду для каждой папки, когда я их обнаружу? – jessikwa 21 January 2018 в 10:15

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

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