Как восстановить файл/etc / passwd?

Я проводил эксперимент по доступу к ресурсам. По ошибке, я выполнил эту команду,
$ судо МВ в /etc/passwd и в /etc/passwd и.бак
Тогда я не мог выполнить какую-либо команду с привилегиями(например. sudo mv/etc / passwd.bak / etc / passwd). Когда я выключил систему, я больше не мог ее загрузить.
Потом я восстановил файл passwd с LiveCD.
Любые другие подходы могли бы это сделать?

19
задан
08.05.2023 13:18 Количество просмотров материала 2522
Распечатать страницу

2 ответа

может быть, это: когда загрузчик появляется, добавьте

init=/bin/bash

к параметрам ядра. Вместо того, чтобы загружаться нормально (с процессом инициализации, порождающим все другие службы, включая login), вы должны оказаться в однопользовательском режиме с корневой оболочкой (пароль не запрашивается) и иметь возможность восстановить файл passwd. В некоторых дистрибутивах может потребоваться вручную переустановить корневой раздел в режиме чтения / записи перед перемещением файла:

mount -o remount,rw /dev/sda123

(Я не хочу испытать ваше вопрос и посмотреть, если это решение работает :)

4
отвечен 2023-05-09 21:06

вы можете использовать" sudo su", чтобы держать корневой терминал открытым. Таким образом, нет необходимости каждый раз входить в систему с sudo, так как терминал всегда будет root (пока вы не закроете его, конечно). Если вы случайно переместите файл, вы можете переместить его обратно из корневого терминала, потому что вы все равно будете авторизованы.

0
отвечен 2023-05-09 23:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх