linux - 如何从用户 1 切换到用户 2 并在 linux 中运行一些命令?

标签 linux bash

我需要制作一个 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/

相关文章:

python - Python 在每个 GNU/Linux 发行版上都有吗?

linux - 不同回调同时访问同一代码块

c - 使用C在shell中实现无限管道

linux - 使用 Shell 脚本自动安装 R-Studio

bash - 在 IntelliJ Idea 中运行 Maven 目标之前运行 bash 脚本

linux - 用于捕获输入、运行命令并打印到文件的 Bash 脚本

linux - 使用 AWK 修剪命令的输出

linux - 如何添加详细选项来控制脚本输出?

java - 适用于 OS X、Linux 的更好的 JFileChooser 替代品?

linux - 如何使用 FFmpeg 或 mencoder 或 smth 其他按大小拆分 flv 文件?