这篇文章概述了为特定用户设置 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