我通过 sshkey ( ) 登录服务器ssh -i /home/me/.ssh/ssh-key me@server
。
我从管理员那里获得了该服务器上的 sudo 权限,但我无法行使它们,因为我忘记了实际的 Unix 密码(或者从未被告知过)。我已经登录 - 我可以在passwd
不知道旧密码的情况下通过 重置密码吗?
答案1
恐怕您将不得不要求系统管理员为您提供新密码。 SSH 接受 RSA 密钥身份验证,但passwd
命令不接受。
答案2
除非身份验证服务来自本地文件(请参阅 /etc/nsswitch.conf),否则无法使用 passwd 命令更改密码。如果您的登录是基于网络的,则管理员用于救援,并且由于 sudo 通常在网络环境中使用,因此最好将其重置,因为您对自己帐户的安全负有全部责任。
答案3
绝对地。假设您首先有权更改自己的密码。
您在尝试做出改变时遇到困难吗?