我正在尝试在我没有 root 访问权限的系统上自动执行标准活动。系统管理员给了我运行sudo su - 'user'
命令的权限,而且只有那个命令。我无法添加-c
参数或sudo
会失败。
我的脚本必须以我的权限开始,并在中间更改为以用户的权限运行。我想弄清楚是否有办法让脚本在单个命令中为我执行此操作?
在任何人问之前,尝试visudo
扩展我的权限是相当困难的。虽然我可能会su
使用密码,但我不知道用户的密码,不想更改它,并且无论如何真的应该在我的脚本中对其进行硬编码,所以su
没有常规sudo
并不是一个真正的选择。似乎必须有某种方法来处理我有权使用的命令?
把你想作为其他用户运行的命令放到一个单独的文件中,
user2commands
然后做
sudo su -用户< user2commands
如果您不想拥有单独的文件,请考虑:
sudo su - user << EOF 命令以其他用户身份运行 ? EOF
归档时间: |
|
查看次数: |
11980 次 |
最近记录: |