shell脚本创建的用户不执行进行中的命令

时间:2013-02-26 04:36:08

标签: shell


我创建了一个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:密码不变

新用户没有提示输入密码。一切都发生在一秒钟内。 ! 如果有人可以,请帮助我。

1 个答案:

答案 0 :(得分:0)

一个问题是你无法运行passwd。它要求两次写密码,你不能在脚本中做。因此,您输入密码一次,然后第二次输入mkdir ~test,因此消息"抱歉,密码不匹配"

而不是passwd suhail尝试:

echo suhail| passwd $username --stdin