Есть ли возможность добавить пользователя в одну строку. в него входит пароль. Ничего не подскажите.
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
-u
это необходимо, в этом случае, если вы не хотите специально выбрать определенный UID.Вы должны быть в состоянии использовать что-то вроде этого:
источник
Похоже, что
useradd
зашифрует пароль с помощью crypt. Если вы предпочитаете использовать другой метод (MD5, SHA256, SHA512), вы можете создать пользователя с помощьюuseradd
и установить пароль с помощью.chpasswd
Вы можете запустить:Ваш общесистемный метод шифрования пароля по умолчанию установлен в /etc/login.defs в переменной ENCRYPT_METHOD.
&&
вызываетchpasswd
запуск только в случаеuseradd
успешного создания пользователя с помощью (код завершения 0)источник
Позднее прибытие в игру - RHEL 7.1 - работает следующее. Создает пользователя SUDO, не шифрует пароль и сразу входит в систему как новый пользователь:
источник
useradd -u <uid> -G <group> -d / home / <user home dir> -p пароль -m
-u для UID
-d для домашнего каталога
-m для создания домашнего каталога, как указано в опции -d
Ну, есть много других вариантов в зависимости от вкуса Linux.
Вы всегда можете сделать ... man useradd ИЛИ man adduser
источник