在 Linux 中如何设置 sudo 以便切换到另一个没有密码的用户

这篇文章概述了为特定用户设置 sudo 访问权限以切换到另一个没有 ssh 密钥集密码的用户的步骤。

作为测试用户(具有编辑 sudoers 文件的权限),使用 visudo 添加到 sudoers 文件:

$ sudo visudo

将以下行添加到 kirk 用户的 sudoers 文件中:

kirk ALL=(spock) NOPASSWD: ALL

使用此设置,用户 'kirk' 在登录时可以切换到用户 'spock',即使它没有设置密码或者 ssh 密钥:

$ sudo -iu spock
$ pwd
/home/spock

这将运行所有 shell 配置文件脚本。
如果只需要更改用户而不运行所有初始 shell 脚本,请改用:

$ sudo -su spock
$ pwd
/home/kirk

保留当前目录、别名和其他在 .bashrc 中完成的正常设置(如果使用 BASH)。

这类似于设置密码并使用“su”命令。
它可以是“su spock”或者只是“su spock”。
在这两个中都需要 spock 用户密码。

日期:2020-09-17 00:13:53 来源:oir作者:oir