Мне нужно создать пользователя с паролем в сценарии оболочки, но passwd требует, чтобы я ввел пароль дважды. Есть ли способ создать пользователя с паролем одной командой?
Вы можете использовать эту команду.
echo -e "пароль \ пароль \ n \ n \ n \ n \ n \ n \ n \ n" | имя пользователя adduser
Пожалуйста, замените «пароль» желаемым паролем, а «имя пользователя» - именем пользователя, которое необходимо создать.
С уважением, Аджо
Если вы хотите создать пользователя в сценарии оболочки, вы должны использовать useradd -p, который принимает зашифрованную форму пароля. Таким образом, у вас не будет пароля в открытом виде.
Обратите внимание, что в debian пользователи обычно добавляются с помощью adduser, у которого есть различные биты политики, настроенные в /etc/adduser.conf. useradd - это «сырая» команда, поэтому вам нужно позаботиться о том, чтобы получить членство в группе и права доступа к домашнему каталогу, как вы ожидаете.