Впоследствии я не мог выполнять какие-либо команды, не получив сообщение об ошибке «Отказано в доступе».
После перезагрузки компьютера, когда я ввожу свой пароль, Ubuntu будет выглядеть так, как будто он загружается на секунду, но снова и снова возвращается к запросу пароля.
Что я сделал:
sudo -i
chmod -R -x
, и теперь у моего / дома нет прав на выполнение. su tom
Когда я пытался набрать даже простейшую команду, такую как cd
, мне выдали ошибку «Отказано в доступе».
Я не могу войти в свой пользователь Tom, поэтому я нахожусь в гостевой учетной записи и не имею доступа к sudo. Когда я пытаюсь cd /home
, я получаю ошибку bash: cd: / home: В доступе отказано
Как bodhi.zazen говорит, необходимо загрузиться к режиму восстановления и возвратить полномочия. Режим Recovery должен все еще хорошо работать - это изменение вряд ли представит его неприменимый - но если по какой-либо причине Вы не можете использовать режим восстановления, можно использовать живой CD/DVD/USB.
Удержите сдвиг при начальной загрузке, таким образом, меню GRUB показывают. Выберите Расширенные настройки для Ubuntu, затем выберите первую запись, имя которой заканчивается в (режим восстановления). Затем в меню восстановления, выберите маркированную опцию:
root Drop to root shell prompt
Это должно дать Вам a #
корневое приглашение оболочки. Повторно смонтируйте Ваш /
чтение-запись файловой системы путем выполнения:
mount -o remount,rw /
(Обратите внимание, что Вам не нужно sudo
для этого - ни для chmod
команды ниже - потому что Вы уже находитесь в корневой оболочке, предоставленной Вам режимом восстановления.)
Принятие единственных изменений, которые Вы внесли, должно было выполнить полномочия, можно затем просто работать:
chmod a+x /home
chmod -R u+X /home/tom
+X
наборы выполняют полномочия конкретно, когда файл уже исполняем некоторым пользователем или каталогом (см. man chmod
для деталей; отметьте тот капитал +X
отличается от +x
, который всегда устанавливает, выполняют полномочия). На каталогах выполнитесь, полномочия присуждают способность войти в каталог. Потеря той способности, кажется, то, что эффективно заблокировало Вас из Вашей учетной записи.
find
управляйте и определите каждый файл типом для изменения их полномочий. Выполнение chmod
рекурсивно с +X
сделает все каталоги "исполняемым файлом" (т.е. enterable) их владельцем снова, который является точно, в чем Вы нуждаетесь здесь. (Нет ничего действительно неправильно с a find
- основанный метод, такой как тот, представленный в ответе tfmertz - так или иначе, будет хорошо работать отдельно. И если Вы, оказалось, сделали обоих, что прекрасно также.)Затем загружайтесь обычно, любой путем выполнения reboot
или путем выполнения exit
(который возвращает Вас меню восстановления), и выбор опции резюме.
Они chmod
команды не обязательно отложат вещи к точно, чем они были, прежде - для которого, вероятно, будет необходимо видеть то, что управляет, Вы работали (но Вы можете находить это путем выполнения history
после вхождения в). Однако это, вероятно, будет достаточно, чтобы позволить Вам войти в систему и использовать свою систему Ubuntu обычно снова.
Эта ситуация и решение, являются аналогичными более общей ситуации, где единственный администратор системы потерял их пароль. Таким образом, в то время как Вы изменяете полномочия, а не пароль, и решением не является точно то же, Вы могли бы найти полезным смотреть на то, Как я изменяю потерянный пароль администратора? Некоторые ответы там содержат снимки экрана, показывающие, как получить корневую оболочку от режима восстановления. И если Вы не можете получить доступ к режиму восстановления, инструкции там (и в этом другом вопросе) о доступе к Вашей системе с живого CD/DVD/USB должны помочь.
/ домашняя папка должна иметь выполняла разрешение, восстановил
Выполнение оба команды ниже найденного от , каталоги z9.io
For только делают это
find . -type d -exec chmod 775 {} \;
Для файлов только делает это.
find . -type f -exec chmod 664 {} \;
Перезапуск Ubuntu в нормальном режиме и попытке войти в систему.
Больше, чем ответ являются просто комментарием об этой той же проблеме, это произошло со мной всего несколько минут назад (Jan 26 2016), где я завершал лабораторию, и я ввел команду chmod 600 ~, таким образом, я потерял доступ к своему дому, таким образом, я пришел к этой статье и сначала попробовал команды находки, и терминал начал читать все, но все это закончилось в отклоненном результате разрешения. Я шел вперед и попробовал: chmod a+x / домашний chmod-R u+X/home/myname
и это сразу разрешило его. Я смог начать вводить CD снова.