我正在尝试在单个命令中更改Solaris上的root密码。到目前为止,我已经尝试过:
echo "password" | passwd --stdin root
在Solaris上返回非法选项 - stdin。
echo -e "password\npassword" | passwd root
返回“新密码”提示。
将Solaris 10和Bash 3.2.51用于脚本。
答案 0 :(得分:2)
但我真正的答案是: 不要这样做......只是不要这样做。通过以这种方式设置root密码,您基本上可以在其周围编写带有粉色,蓝色和绿色标记的注释,并在系统中为所有在设置密码时能够运行ps的人员公开root密码。这不包括管理软件将ps输出放入中央存储库的问题,因此这些信息完全不受系统管理员的控制。
答案 1 :(得分:1)
Passwd没有从STDIN读取,并且在Solaris上没有从STDIN读取的选项。
可能的解决方案是使用expect
脚本
请参阅:http://www.unix.com/solaris/161023-solaris-passwd-script.html