Предоставьте корневой доступ без passwd

Имейте гостя 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 без пароля.
Где это было бы?

3
задан 24 November 2014 в 10:59

2 ответа

Предупреждение; не протестированный, потому что я думаю, что это не такая прекрасная идея, даже для 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 список, таким образом, пустой пароль для корня должен работать оттуда (хотя не от эмулятора терминала), и ТАК указывает, что это не работает.

, Таким образом, немного экспериментирования будет необходимо;-).

5
ответ дан 6 October 2019 в 19:39

попробовать

sudo -s

Это попросит, чтобы Ваш пароль вошел в систему в как корень.

затем используйте passwd изменить пароль root.

если Вы не находитесь в sudo пользователе

ввести

sudo visudo

включите эту строку последнее

<username> ALL=NOPASSWD: ALL

затем ctrl+x для выхода затем, y для сохранения изменений

затем попробуйте еще раз sudo -s это войдет в систему для укоренения, не спрашивая пароль

4
ответ дан 6 October 2019 в 19:39

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

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