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

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

我正在尝试在我没有 root 访问权限的系统上自动执行标准活动。系统管理员已授予我运行sudo su - 'user'命令的权限,并且仅有的那个命令。我无法添加-c参数,否则sudo会失败。

我的脚本必须以我的权限启动,并在中途更改为以用户的权限运行。我想知道是否有办法让脚本在单个命令中为我执行此操作?

在任何人询问之前,尝试延长我的visudo权限是相当困难的。虽然我可能可以su使用密码,但我不知道用户的密码,不想更改它,而且无论如何都应该在我的脚本中对其进行硬编码,因此常规的su“没有”sudo并不是真正的选择。似乎必须有某种方法来使用我有权使用的命令?

答案1

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

须藤苏-用户< 用户2命令

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

须藤苏-用户<< 结束符
    以其他用户身份运行的命令
EOF

相关内容