Я использую 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
Я бы начал с использования touch, чтобы воссоздать теневой файл, назначив chmod'у его до 0600, принадлежащего root, а затем с помощью useradd создать нового пользователя и убедиться, что они находятся в группе wheel / admin sudo - таким образом, теперь у вас, по крайней мере, есть способ получить команды root на коробке, если что-то заставляет его перезапуститься сейчас.
Затем вы можете получить полезную информацию из этого документа. http://tldp.org/HOWTO/Shadow-Password-HOWTO-2.html - Стоит отметить - формат теневого файла, использование команды crypt (3).