gpt4 book ai didi

sh - 如何通过sudo用户执行shell脚本

转载 作者:行者123 更新时间:2023-12-01 11:09:22 25 4
gpt4 key购买 nike

有人可以举例说明通过 sudo 用户运行 shellscript 吗?

我试过这样的。

sudo/usr/local/sbin/部署 | ./tmp/cp1.sh

上面的脚本是作为普通用户而不是 sudo 用户执行的。

最佳答案

使用此命令,deploy 脚本在 root 用户下执行,但是,./tmp/cp1.sh 脚本由您的当前 shell 运行当前的特权。为避免这种情况,您可以在两者前添加 sudo:

sudo /usr/local/sbin/deploy | sudo ./tmp/cp1.sh

或者您可以从 sudo 中生成一个 shell,这样 shell 已经以 root 身份运行:

sudo sh -c '/usr/local/sbin/deploy | ./tmp/cp1.sh'

关于sh - 如何通过sudo用户执行shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1742966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com