作为尝试在root ssh会话中实施安全措施的一部分,我试图设计一种在root用户登录n秒后启动脚本的方法,并更改用户密码并自动注销用户。悄悄更改脚本中的linux密码
我在试图无声地更改密码时陷入困境。我有以下代码:
echo -e "new\nnew" | passwd -q
这不是改变在手册页中提到的密码“悄悄地”,这个输出:
~/php-pastebin-v3 #echo -e "new\nnew" | passwd -q
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
其犯规的帮助很大。
我试图管stdout和stderr,但我想我误解了管道。
~/php-pastebin-v3 #echo -e "new\nnew" | passwd -q > /dev/null
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
~/php-pastebin-v3 #echo -e "new\nnew" | passwd -q /dev/null 2>&1
passwd: user '/dev/null' does not exist
什么是通过脚本悄悄地更改密码的正确方法?
试试'echo -e“new \ nnew”| passwd -q 2>&1/dev/null' – Blender 2013-02-22 11:45:24
@Blender,这给了我:“passwd:user'/ dev/null'不存在” – Droidzone 2013-02-22 11:54:34
这真的很安全吗? – 2013-02-22 12:16:09