Я пытаюсь создать пользователя с su
доступ на centos
. Я следовал инструкциям из этого Почта. но НИЧЕГО не работало.
Я хочу войти, используя su test_user
шаги:
sudo adduser test_user
(Нет запроса на установку пароля)
Я попытался su test_user
(запрашивается пароль) (нажата введенная клавиша - не работает)
затем я удалил пароль
sudo passwd -d test_user
Removing password for user test_user.
passwd: Success
Потом я попробовал
su test_user
Password: (just enter key pressed)
su: Permission denied
ПРИМЕЧАНИЕ: я также изменил свой sudoers
файл, чтобы отразить следующее в конце файла /etc/sudoers
как указано в этом Почта.
test_user ALL=(ALL) NOPASSWD:ALL
по-прежнему ничего не работало. Спасибо
Хорошо, чтобы было ясно, su
и sudo
это совершенно разные вещи. Добавление test_user в ваш файл sudoers совершенно неуместно для этого варианта использования.
su
позволяет переключаться от одного пользователя к другому, а sudo
позволяют запускать команду от имени другого пользователя. Есть небольшая разница.
Наличие учетной записи без пароля - это какой ужас идея. Не делай этого.
Если вы хотите иметь возможность переключаться с одной учетной записи на другую, не влияя на пароль другой учетной записи, просто выполните:
$ sudo su - username
Само собой разумеется, что ваша учетная запись пользователя должна быть добавлена в sudoers с соответствующим доступом для выполнения указанной выше команды от имени пользователя root.
Создайте пользователя с пустым паролем
sudo useradd test-user-0
echo test-user-0:U6aMy0wojraho | sudo chpasswd -e
su test-user-0
К сожалению, запрос пароля все еще отображается.
Но если вы просто нажмете Enter, ничего не набирая, и он войдет как пользователь test-user-0
.
В -e
флаги говорят chpasswd
что пароль уже зашифрован, и U6aMy0wojraho
- это хеш пустой строки.
Проверено на Ubuntu 18.04.
Автологин BusyBox
По крайней мере, на терминале вам не нужно создавать пользователя без пароля, чтобы кто-то не вводил свои пароли каждый раз, взламывая inittab
немного достаточно: https://unix.stackexchange.com/questions/299408/how-to-login-automatically-without-typing-the-root-username-or-password-in-build