Я прервал вход на свой сервер, поиграв с / etc / passwd и / etc / shadow

Я использую Ubuntu Server (с установленным ebox / zentyal). Я полагаю, что он использует комбинацию пользователей LDAP и локальных пользователей, но в настоящее время я не могу войти (через SSH) ни с кем из них.

Я пытался исправить проблему с пользователем в другом окне, с которым я играл, и случайно вставил на форум следующие команды:

rm /etc/passwd
pwconv 
rm /etc/shadow
cp /etc/passwd- /etc/passwd
pwconv

Поэтому я надеюсь, что исправил свой файл passwd, восстановив его. из /etc/passwd-, но я все еще не могу войти с моим администратором (хотя у меня все еще открыт корневой терминал).

Есть идеи, как, по крайней мере, заставить моего пользователя-администратора снова войти в систему через ssh (это локальный пользователь, а не LDAP)?

Я пытался установить новый пароль с помощью passwd admin, но я получить Authentication Token Manipulation Error (это была проблема, которую я пытался решить в первую очередь).

Пробовал исправить Дэнни ниже:

root@server:/etc# useradd -G admin kribor
root@server:/etc# passwd kribor
passwd: Authentication token manipulation error
passwd: password unchanged
4
задан 4 February 2012 в 00:35

1 ответ

Я бы начал с использования touch, чтобы воссоздать теневой файл, назначив chmod'у его до 0600, принадлежащего root, а затем с помощью useradd создать нового пользователя и убедиться, что они находятся в группе wheel / admin sudo - таким образом, теперь у вас, по крайней мере, есть способ получить команды root на коробке, если что-то заставляет его перезапуститься сейчас.

Затем вы можете получить полезную информацию из этого документа. http://tldp.org/HOWTO/Shadow-Password-HOWTO-2.html - Стоит отметить - формат теневого файла, использование команды crypt (3).

0
ответ дан 4 February 2012 в 00:35

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

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