Я проводил эксперимент по доступу к ресурсам. По ошибке, я выполнил эту команду,
$ судо МВ в /etc/passwd и в /etc/passwd и.бак
Тогда я не мог выполнить какую-либо команду с привилегиями(например. sudo mv/etc / passwd.bak / etc / passwd). Когда я выключил систему, я больше не мог ее загрузить.
Потом я восстановил файл passwd с LiveCD.
Любые другие подходы могли бы это сделать?
Как восстановить файл/etc / passwd?
2 ответа
может быть, это: когда загрузчик появляется, добавьте
init=/bin/bash
к параметрам ядра. Вместо того, чтобы загружаться нормально (с процессом инициализации, порождающим все другие службы, включая login), вы должны оказаться в однопользовательском режиме с корневой оболочкой (пароль не запрашивается) и иметь возможность восстановить файл passwd. В некоторых дистрибутивах может потребоваться вручную переустановить корневой раздел в режиме чтения / записи перед перемещением файла:
mount -o remount,rw /dev/sda123
(Я не хочу испытать ваше вопрос и посмотреть, если это решение работает :)
вы можете использовать" sudo su", чтобы держать корневой терминал открытым. Таким образом, нет необходимости каждый раз входить в систему с sudo, так как терминал всегда будет root (пока вы не закроете его, конечно). Если вы случайно переместите файл, вы можете переместить его обратно из корневого терминала, потому что вы все равно будете авторизованы.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]