Разрешить root-доступ без passwd
Пользуйтесь гостем VirtualBox Ubuntu (14.04) только для тестирования.
У пользователя root есть собственный пароль, поэтому я могу войти в систему как root в отдельном терминале (su -
) или непосредственно из сеанса входа в систему (например, после Ctrl-Alt-F4).
$ su -
Password: <current root password>
# echo Works!
Так как это система тестирования VB, и пользователь root не нуждается в безопасности, я хочу иметь возможность su -
или же login
как root быстро, т.е. без пароля root.
Итак, попробовал как root
# passwd -d root
удалить пароль root - похоже, работает согласно / etc / shadow (::
)
root::16304:0:99999:7:::
но при попытке su -
, он запрашивает пароль, я просто нажимаю Enter (без пароля)
$ su -
Password:
su: Authentication failure
но это не су
Где-то должна быть настройка, чтобы root мог войти /su без пароля.
Где это будет?
2 ответа
Предупреждение; не проверял, потому что я думаю, что это не очень хорошая идея, даже для ВМ (вредные привычки трудно устранить...).
Я думаю, что это вещь PAM (PAM= подключаемые модули аутентификации).
В /etc/pam.d
есть все файлы конфигурации PAM, которые сообщают системе, как выполнять аутентификацию пользователей. Теперь модуль, который проверяет пароли "unix style", 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
список, поэтому нулевой пароль для root должен работать оттуда (хотя и не из эмулятора терминала), и SO заявляет, что он не работает.
Так что понадобится немного экспериментов;-).
Пытаться
sudo -s
Он попросит ваш пароль для входа в систему как root.
затем используйте passwd
изменить пароль root.
если вы не являетесь пользователем sudo
тип
sudo visudo
добавить эту строку в последний
<username> ALL=NOPASSWD: ALL
затем Ctrl+X для выхода, затемY, чтобы сохранить изменения
затем попробуйте еще раз sudo -s
он войдет в систему без запроса пароля