发布网友
发布时间:2022-04-23 08:58
共2个回答
热心网友
时间:2023-10-08 23:33
openssl是可以加解密,但是你的要求是创建用户并输入密码,据我所知,linux的passwd命令好象只能用键盘交互,没法用脚本预设的。
有个可用的办法是:用useradd命令创建完用户后,再用脚本修改/etc/shadow(这个文件是真正存放用户密码的地方)里的密码段,这个密码段是用hash算法加密的,好象是sha256还是sha512之类的吧,例如'000000',加密后是$6$7z4nJy/C69Wj$A65GjO61mBtErCbGNxIt1IUumPs/YUmeu1Zb7jElxNU/5TNmIDNx/YY0cA5CBBlgbjKyQlNpyofDL2k0UtKft1
/etc/shadow的权限只有root用户可以修改,因此这个脚本要由root来执行。
热心网友
时间:2023-10-08 23:33
你是怎么个创建啊 ? 非交互的用脚本创建用户有实际意义么?
我感觉 用 read -p "please input password :" var1
echo $var1 | passwd --stdin $username
这样 可以
用户名 可以用 for循环 seq 实现