![用户添加和带密码的shell脚本](https://linux22.com/image/1135220/%E7%94%A8%E6%88%B7%E6%B7%BB%E5%8A%A0%E5%92%8C%E5%B8%A6%E5%AF%86%E7%A0%81%E7%9A%84shell%E8%84%9A%E6%9C%AC.png)
我知道如何使用 useradd 命令,但想编写一个 shell 脚本来自动化该过程,那么我该如何将用户输入放入密码部分(即我输入命令后显示的对话框)。
答案1
这应该可以
#!/bin/bash
#Run ./x.sh username password
crypting=`perl -e 'printf("%s\n", crypt($ARGV[0], "password"))' "$2"`
useradd -m -p $crypting -s /bin/bash $1
前段时间无聊的时候我做过类似的事情
#!/bin/bash
#Run ./y.sh username password
crypting=$(perl -e 'print crypt($ARGV[0], "password")' $2)
randomid=$(echo $[ 1000 + $[ RANDOM % 10000000 ]])
mkdir /home/$1
echo "$1:$crypting:16760:0:99999:7:::" >> /etc/shadow
echo "$1:$crypting:$randomid:$randomid:$1:/home/$1:/bin/bash" >> /etc/passwd