我需要制作一个 bash 脚本,以便在 Linux 系统启动时从用户 1 切换到用户 2,然后运行该脚本来执行命令。我希望这一切都在不问我用户 2 的密码的情况下发生。只需打开电脑并使用 usr 1 登录,然后一切都会自动运行。
最佳答案
使用 sudo 命令,将以下内容添加到您的 sudoers 文件(使用 visudo 命令):
user1 ALL=(user2) NOPASSWD: ALL
这允许用户 user1 使用 sudo 命令以身份 user2 运行任何命令,而无需任何密码身份验证。例如:
user1$ sudo -u user2 whoami
user2
您可以通过在 sudoers 中列出允许的命令而不是“ALL”关键字来减少命令集:
user1 ALL=(user2) NOPASSWD: /usr/bin/whoami, /bin/ls
关于linux - 如何从用户 1 切换到用户 2 并在 linux 中运行一些命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53885068/