Назад | Перейти на главную страницу

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

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

OS = RHEL 5.5

Ты можешь использовать 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

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

adduser --uid 3434 --password my_password my_login

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

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

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

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

U=youzerneim; P="pswrd"; adduser $U; echo $P | passwd $U --stdin; usermod -aG wheel $U; su - $U

useradd -u <uid> -G <группа> -d / home / <домашний каталог пользователя> -p пароль -m

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

Что ж, есть еще много вариантов в зависимости от вкуса Linux.
Вы всегда можете сделать ... man useradd OR man adduser