我正在尝试在我没有 root 访问权限的系统上自动执行标准活动。系统管理员已授予我运行sudo su - 'user'
命令的权限,并且仅有的那个命令。我无法添加-c
参数,否则sudo
会失败。
我的脚本必须以我的权限启动,并在中途更改为以用户的权限运行。我想知道是否有办法让脚本在单个命令中为我执行此操作?
在任何人询问之前,尝试延长我的visudo
权限是相当困难的。虽然我可能可以su
使用密码,但我不知道用户的密码,不想更改它,而且无论如何都应该在我的脚本中对其进行硬编码,因此常规的su
“没有”sudo
并不是真正的选择。似乎必须有某种方法来使用我有权使用的命令?
答案1
将您想要以其他用户身份运行的命令放入单独的文件 中,
user2commands
然后执行
须藤苏-用户< 用户2命令
如果您不想拥有单独的文件,请考虑:
须藤苏-用户<< 结束符 以其他用户身份运行的命令 ︙ EOF