如何在没有密码的情况下切换用户?

joe*_*ang 4 server users

如何在 ubuntu 服务器 11.1 中无需密码即可切换用户?

在 CentOS 中

passwd -d -u username

但 Ubuntu 11.10 不工作

Sav*_*vic 5

  • 在“以除我自己以外的其他用户身份登录”之前,我会认真考虑。法律和隐私政策通常禁止未经用户同意的此类行为。
  • 请使用好的密码。好的密码需要 3-5 秒的时间,并为您提供大量的安全层。
  • 对于连接到 Internet 的服务器,请避免使用这些解决方案。
  • 请确保您的用户没有加密的主目录或加密的私有目录。如果用户不知道他们的旧密码,他们可能会丢失他们的数据。

解决方案1

sudo passwd myotheruser
Run Code Online (Sandbox Code Playgroud)

使用“x”作为密码。然后使用密码“x”以 myotheruser 身份登录:

sudo login myotheruser
Run Code Online (Sandbox Code Playgroud)

解决方案2

还有另一种解决方案,使用没有密码的 pam.d:http : //www.linuxquestions.org/questions/debian-26/switch-users-without-entering-password-868218/

也就是说,你必须:

sudo addgroup nopasswdlogin
sudo adduser myotheruser nopasswdlogin
Run Code Online (Sandbox Code Playgroud)

然后更改文件/etc/pam.d/login并将其放在“@include common-auth”行之前的某个位置:

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
Run Code Online (Sandbox Code Playgroud)

同样,请使用好的密码,您不希望出现在诸如http://www.zone-h.org/ 之类的网站上:)

  • 可能值得注意的是,如果您还使用加密的主文件夹或私人文件夹,则不应使用不要求旧密码的密码更改方法。当提供两个密码时,文件系统密钥可以无缝地重新加密。使用管理密码重置,这是无法做到的。 (3认同)