Разрешить 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 он войдет в систему без запроса пароля

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