Случайно забрал привилегии на выполнение у меня / дома

Впоследствии я не мог выполнять какие-либо команды, не получив сообщение об ошибке «Отказано в доступе».

После перезагрузки компьютера, когда я ввожу свой пароль, Ubuntu будет выглядеть так, как будто он загружается на секунду, но снова и снова возвращается к запросу пароля.

Что я сделал:

  1. Войдите в root, введя sudo -i
  2. Ввели мой пароль
  3. Я пытался редактировать разрешения в моей папке / home, но Я думаю, что я изменил неправильный каталог. Я сделал chmod -R -x, и теперь у моего / дома нет прав на выполнение.
  4. Набрано su tom
  5. Не удалось выполнить команду или войти в систему.

Когда я пытался набрать даже простейшую команду, такую ​​как cd, мне выдали ошибку «Отказано в доступе».

Я не могу войти в свой пользователь Tom, поэтому я нахожусь в гостевой учетной записи и не имею доступа к sudo. Когда я пытаюсь cd /home, я получаю ошибку bash: cd: / home: В доступе отказано

2
задан 5 April 2015 в 04:37

3 ответа

Как 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 должны помочь.

4
ответ дан 5 April 2015 в 04:37

/ домашняя папка должна иметь выполняла разрешение, восстановил

  1. режим восстановления Выполнения Ubuntu
  2. Перезапуска в корне ( режим Recovery как к )
  3. Выполнение команды находки для восстановления полномочий

Сброс / домашние полномочия

Выполнение оба команды ниже найденного от , каталоги z9.io

For только делают это

find . -type d -exec chmod 775 {} \;

Для файлов только делает это.

find . -type f -exec chmod 664 {} \;

Перезапуск Ubuntu в нормальном режиме и попытке войти в систему.

1
ответ дан 5 April 2015 в 04:37

Больше, чем ответ являются просто комментарием об этой той же проблеме, это произошло со мной всего несколько минут назад (Jan 26 2016), где я завершал лабораторию, и я ввел команду chmod 600 ~, таким образом, я потерял доступ к своему дому, таким образом, я пришел к этой статье и сначала попробовал команды находки, и терминал начал читать все, но все это закончилось в отклоненном результате разрешения. Я шел вперед и попробовал: chmod a+x / домашний chmod-R u+X/home/myname

и это сразу разрешило его. Я смог начать вводить CD снова.

0
ответ дан 5 April 2015 в 04:37

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

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