如何编写将在su之后运行命令的脚本,而不使用-c

Modified on: Sat, 30 Jun 2018 11:43:30 +0800

我正在尝试在没有root访问权限的系统上自动执行标准活动。系统管理员授予我运行sudo su - 'user'命令和 only 该命令的权限。我无法添加-c参数或sudo将失败。

我的脚本必须从我的权限开始,并在更改为使用用户权限运行的中途。我想弄清楚是否有办法让脚本在一个命令中为我做这个?

在有人要求之前,尝试延长我的visudo权限是非常困难的。虽然我可能su使用密码我不知道用户的密码,不想改变它,并且真的应该在我的脚本中硬编码,所以常规su

最佳答案

将您要作为其他用户运行的命令放入单独的文件中,
user2commands,然后执行

sudo su - user < user2commands

如果您不想拥有单独的文件,请考虑:

sudo su - user << EOF
    commands to be run as the other user
        ︙
EOF
作者:G-Man

相关问答

添加新评论