Есть ли возможность добавить пользователя в одну строку. он включает пароль. Ничего не подсказывайте.
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