Как добавить пользователя Linux в одну строку?

8

Есть ли возможность добавить пользователя в одну строку. в него входит пароль. Ничего не подскажите.

OS = RHEL 5.5

Альбин
источник

Ответы:

19

Вы можете использовать, useraddчтобы установить все, включая пароль. Пароль уже должен быть зашифрован, но вы можете использовать его opensslдля создания пароля md5, если вы хотите просто указать пароль в виде простого текста:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p $(echo mypasswd | openssl passwd -1 -stdin) username

Однако вы можете исключить это из своей истории, если в команде вы используете пароль в виде простого текста. Вы можете добавить пробел перед командой, чтобы исключить ее из истории. Если вы запускаете эту команду на многих машинах, вы можете просто сгенерировать пароль один раз и использовать его непосредственно в команде:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$1$NNfXfoym$Eos.OG6sFMGE8U6ImwBqT1' username
Cakemox
источник
1
Я не думаю, что -uэто необходимо, в этом случае, если вы не хотите специально выбрать определенный UID.
Алекс W
4

Вы должны быть в состоянии использовать что-то вроде этого:

adduser --uid 3434 --password my_password my_login
WhiteFang34
источник
3

Похоже, что useraddзашифрует пароль с помощью crypt. Если вы предпочитаете использовать другой метод (MD5, SHA256, SHA512), вы можете создать пользователя с помощью useraddи установить пароль с помощью. chpasswdВы можете запустить:

useradd <options> && echo username:password | chpasswd --crypt-method=SHA512

Ваш общесистемный метод шифрования пароля по умолчанию установлен в /etc/login.defs в переменной ENCRYPT_METHOD. &&вызывает chpasswdзапуск только в случае useraddуспешного создания пользователя с помощью (код завершения 0)

Павел Бродацкий
источник
3

Позднее прибытие в игру - RHEL 7.1 - работает следующее. Создает пользователя SUDO, не шифрует пароль и сразу входит в систему как новый пользователь:

U=youzerneim; P="pswrd"; adduser $U; echo $P | passwd $U --stdin; usermod -aG wheel $U; su - $U
Левша Г Балог
источник
1

useradd -u <uid> -G <group> -d / home / <user home dir> -p пароль -m

-u для UID
-d для домашнего каталога
-m для создания домашнего каталога, как указано в опции -d

Ну, есть много других вариантов в зависимости от вкуса Linux.
Вы всегда можете сделать ... man useradd ИЛИ man adduser

Mayank
источник