如何使用 sudo 权限调用 shell 函数

如何使用 sudo 权限调用 shell 函数

add_book我的 中有一个 shell 函数.zshrc。我需要使用 sudo 权限调用此函数。但是当我调用时,sudo add_book我收到以下错误:

sudo: add_book: command not found

我能做些什么?

答案1

您可以使用以下命令提前获取 root 权限来运行该程序:

sudo -i

然后当它变成 root@hostname# 时运行你的命令

答案2

# cat /tmp/moo 
function moo { echo moo; }
# unset moo
# type moo 
-bash: type: moo: not found
# sudo -u root bash -c 'source /tmp/moo; moo' 
moo

相关内容