2

Я установил Ubuntu Linux 12.04 некоторое время назад, чтобы опробовать его и поиграть с ним (поэтому я понятия не имею, что я делаю). Я попытался изменить мой домашний каталог, отредактировав файл /etc/passwd , однако я, должно быть, указал неверное значение, так как больше не могу войти в свою учетную запись. Всякий раз, когда я пытаюсь это сделать, я загружаюсь на экран входа в систему, прежде чем я могу сделать это на рабочем столе. Единственный другой аккаунт - гость (я еще не удосужился отключить его), и я могу войти в него просто отлично.

Так как я знаю, какой файл я испортил, я могу отредактировать его обратно к тому, что он был, и, надеюсь, войти снова. Однако, поскольку это системный файл, для его изменения требуется доступ sudo , которого у меня нет в качестве гостя. Есть ли обходной путь, когда я могу каким-то образом получить доступ к sudo качестве гостя, чтобы я мог отредактировать этот файл и снова войти в систему под своим именем? Очевидно, я не собираюсь оставлять эту способность на госте, это было бы глупо.

Я помню, как где-то читал, что могу использовать ssh для localhost как пользователь с привилегиями sudo , однако я получаю сообщение "Отказано в соединении". Я считаю, что это нужно установить, и я до этого не добрался, и я все равно не могу сделать это сейчас без sudo ...

Я установил Linux вместе с Windows 7, поэтому, если есть какой-то способ отредактировать его через Windows, я мог бы это сделать (хотя из моего понимания Windows не может прочитать файловую систему).

3 ответа3

2

Ctrl + Alt + F1 и начать TTY> войти в систему с вашей учетной записью и использовать привилегии sudo

вот один пример

2

Вы можете использовать однопользовательский режим или добавить init=/bin/bash к вашей загрузочной записи, чтобы войти в корневую оболочку

0

Вы можете загрузиться с live-cd и chroot в вашу установку, а затем изменить пароль. Инструкции для этого можно найти здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .