-1


我创建了一个 shell 脚本,如下所示。

用户名='root'
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:密码未更改

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

4

1 回答 1

0

一个问题是您无法运行 passwd。它要求输入两次密码,这是您在脚本中无法做到的。因此,您输入一次密码,然后第二次输入mkdir ~test,因此出现消息“对不起,密码不匹配”

而不是 passwd suhail 尝试:

echo suhail| passwd $username --stdin
于 2013-02-26T05:00:36.483 回答