Случайно запустил нерекурсивный chmod 754 на уровне корневого каталога

Я случайно запустил chmod 754 ./, когда находился в корневом каталоге на сервере, на котором работает Ubuntu 18.04.

Теперь я не могу использовать такие команды, как sudo или pkexec, и не могу ничего изменить. Что я должен делать? Влияет ли это на другого пользователя?

13
задан 28 June 2019 в 21:11

1 ответ

Примечание: этот ответ предполагает, что вы не передали ни аргумент --recursive, ни -R в chmod, т. Е. ЕДИНСТВЕННЫЙ файл / каталог, который вы изменили, был /.

Если вы нашли этот вопрос и ответ через поисковую систему и использовали рекурсивный (-R или --recursive) метод, перейдите сюда!

Я выполнил точную команду, которую вы отправили в своем вопросе на ВМ, и восстановил ее (почти) без проблем.

Поскольку вы изменили только один каталог / файл, решение простое: просто измените его обратно!

На самом деле вам не нужен Live CD, чтобы это исправить. Ubuntu имеет встроенный режим восстановления. Эти шаги предполагают, что ваш компьютер начал выключаться.

  1. Загрузиться с GRUB. Если он уже отображается при загрузке, просто загрузите GRUB, как обычно. В противном случае, удерживайте Shift во время загрузки, пока не появится меню GRUB. В любом случае не забудьте отменить автоматическую загрузку, перемещая начальный выбор с помощью клавиш со стрелками вверх или вниз. Примечание: GRUB потерпел крах в первый раз, когда я попробовал это. Будьте настойчивы.
  2. Выберите «Дополнительные параметры» для Ubuntu, затем первую запись, которая заканчивается на (recovery mode).
  3. Когда загрузится режим восстановления, выберите опцию корневой оболочки с помощью клавиш со стрелками и нажмите Enter.
  4. Нажмите Enter еще раз, чтобы войти в режим обслуживания.
  5. Тип chmod 755 / Enter
  6. Тип reboot Enter

Вот и все! Если не было каких-либо других осложнений, ваша система восстанавливается.

9
ответ дан 28 June 2019 в 21:11

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

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