Имейте гостя VirtualBox Ubuntu (14.04) используемый ради тестирования только.
У пользователя root есть его собственный пароль, таким образом, я могу войти в систему как корень в отдельном терминале (su -
), или непосредственно от сессии входа в систему (например, после Ctrl-Alt-F4).
$ su -
Password: <current root password>
# echo Works!
Так как это - система тестирования VB, и пользователю root не нужна никакая безопасность, я хочу смочь к su -
или login
как базируются быстро, т.е. без корня, имеющего пароль.
Так, попробованный как корень
# passwd -d root
для удаления пароля root - это, кажется, работает согласно/etc/shadow (::
)
root::16304:0:99999:7:::
но при попытке к su -
, это просит пароль, я просто нажимаю Enter (никакой пароль)
$ su -
Password:
su: Authentication failure
но это не делает su.
Должна быть установка где-нибудь для разрешения корня login/su без пароля.
Где это было бы?
Предупреждение; не протестированный, потому что я думаю, что это не такая прекрасная идея, даже для VM (дурные привычки трудно удалить...).
я думаю, что это - вещь PAM (PAM = сменные модули аутентификации ).
В /etc/pam.d
существуют все конфигурационные файлы PAM, которые говорят систему, как сделать аутентификацию пользователей. Теперь, модуль, которые проверяют на пароли "стиль Unix", pam_unix.so
, в которой странице справочника можно найти среди опций:
nullok The default action of this module is to not permit the user access to a service if their official password is blank. The nullok argument overrides this default and allows any user with a blank password to access the service. nullok_secure The default action of this module is to not permit the user access to a service if their official password is blank. The nullok_secure argument overrides this default and allows any user with a blank password to access the service as long as the value of PAM_TTY is set to one of the values found in /etc/securetty.
, Таким образом, я подозреваю, вопрос нахождения всех происшествий pam_unix.so
в файлах выше, и добавьте опцию nullok
(или изменитесь nullok_secure
на nullok
) к записям.
Соответственно к этому сообщению файл должен быть /etc/pam.d/common-auth
---, но я не уверен в этом, потому что в Ubuntu VC находится в эти /etc/securetty
список, таким образом, пустой пароль для корня должен работать оттуда (хотя не от эмулятора терминала), и ТАК указывает, что это не работает.
, Таким образом, немного экспериментирования будет необходимо;-).
попробовать
sudo -s
Это попросит, чтобы Ваш пароль вошел в систему в как корень.
затем используйте passwd
изменить пароль root.
если Вы не находитесь в sudo пользователе
ввести
sudo visudo
включите эту строку последнее
<username> ALL=NOPASSWD: ALL
затем ctrl+x для выхода затем, y для сохранения изменений
затем попробуйте еще раз sudo -s
это войдет в систему для укоренения, не спрашивая пароль