以不同用户身份运行 Shell 脚本中的函数

以不同用户身份运行 Shell 脚本中的函数

我有一个.sh包含一组函数的脚本。我已使脚本可执行(chmod 777)。

如果我想以当前用户的身份运行某个函数,我只需执行以下操作:

. /path/to/script/functions.sh && fc_number1 "${item1}" "${item2}" &

这很好用。但是我有另一个功能,需要由具有不同权限的不同用户运行。

我努力了:

sudo -unewuser . /path/to/script/functions.sh && fc_number2 "${item1}" "${item2}" "${item3}"
sudo -unewuser -c "bash -c fc_number2 ${item1} ${item2} ${item3}"

两者都不起作用。我只是得到sudo: .: command not foundorbash: export: fc_number2: not a function或其他一些错误。

我还需要做些什么才能使这项工作成功吗?我读到的所有内容基本上都回到了我上面尝试过的两个选项之一。

相关内容