【发布时间】:2017-02-15 23:22:30
【问题描述】:
我一直在寻找一些东西来禁用这个命令的 sudo 访问,同时为脚本的其余部分维护 sudo。 使用 sudo 调用脚本,例如“sudo ./install.sh”。有问题的 sn-p 是这样的(我目前正试图让一个新用户调用该命令,但没有用):
echo >&2 "Installing Homebrew"
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
我只希望第 2 行的命令以非 root/非 sudo 身份运行。我是一个菜鸟,因此任何指导/替代方法(不包括创建新用户)都将不胜感激。
【问题讨论】:
-
为什么不直接从第 4 行删除
sudo -u USERNAME? -
对不起,我应该指定,但脚本是使用 sudo 运行的,所以每一行都是 sudo。并且 Homebrew 的安装脚本禁止 sudo 安装。
-
考虑脚本实际需要
sudo,以及是否更适合使用sudoin脚本必要而不是使用sudo运行整个脚本。