Answers:
如果您passwd 16040
以root用户身份运行,则不会要求您输入当前密码。
更改密码后,您应该考虑发出chage -d 0 16040
。这将密码的最后更改日期设置为较远的日期。假设密码已设置为在您的系统上过期,这将迫使用户在登录后更改其密码。这使他们有机会选择仅对其已知的密码。
如果您不能直接以root用户身份登录,则可以尝试
sudo /usr/bin/passwd 16040
。sudo -i
之后 /usr/bin/passwd 16040
我假设它passwd
在/ usr / bin中(您可以使用命令进行验证which passwd
)
sudo bash
root
(尽管很常见)启动shell是非常非常糟糕的sudo
做法。是sudo -s
或sudo -i
(分别是非登录或登录外壳)。这甚至支持您设置的默认外壳,/etc/passwd
而无需您自己关心。此外,bash
没有完整的路径本身并不是一个好主意,因为这将是恶意用户将在其中放置的第一个伪二进制文件之一$PATH
。
sudo -i
,因此我修改了答案...但是,如果您谈论安全性以及可能隐藏troian的可能性,$PATH
最好避免使用,sudo -s
因为至少添加了$USER/bin
目录和您可以想象的所有别名... :-)
sudo
配置:随附的默认配置sudo
不会保留$HOME
变量的设置,因此您最终将拥有自己的rc文件,而不是源的rc文件$SUDO_USER
。
# >
它很少见,这里>
只是简单地将其误解为命令的一部分-常见的做法是#
对root
-shell和$
非root用户使用简单的名称。