Ответы:
Вы можете использовать, 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 <group> -d / home / <user home dir> -p пароль -m
-u для UID
-d для домашнего каталога
-m для создания домашнего каталога, как указано в опции -d
Ну, есть много других вариантов в зависимости от вкуса Linux.
Вы всегда можете сделать ... man useradd ИЛИ man adduser
-u
это необходимо, в этом случае, если вы не хотите специально выбрать определенный UID.