我创建了一个shell脚本如下。
用户名= '根'
sudo -H -u“$ username”bash 2<& 0<< 'END_COMMAND'
useradd -m -s / bin / bash suhail
passwd suhail
mkdir~ / test
END_COMMAND
但是当我试图运行这个脚本文件时,我得到如下输出
user @ uvais-desktop:〜/ ssp $ ./test
sudo:无法解析主机uvais-desktop
输入新的UNIX密码:重新键入新的UNIX密码:对不起,密码不匹配
passwd:身份验证令牌操作错误
passwd:密码不变
新用户没有提示输入密码。一切都发生在一秒钟内。 ! 如果有人可以,请帮助我。
答案 0 :(得分:0)
一个问题是你无法运行passwd。它要求两次写密码,你不能在脚本中做。因此,您输入密码一次,然后第二次输入mkdir ~test
,因此消息"抱歉,密码不匹配"
而不是passwd suhail尝试:
echo suhail| passwd $username --stdin