问题描述
在我的 Packages.app
的 preinstall
脚本中,我能够从删除 install.sh
检查的 brew 的 sudo
的修改版本安装 brew:
#!/bin/bash
##preinstall
if brew ls --versions wget > /dev/null; then
# The package is installed
osascript -e 'tell app "Finder" to display dialog "The package is installed"'
else
# The package is not installed
osascript -e 'tell app "Finder" to display dialog "The package is not installed"'
/usr/bin/su root -c ./brew-install.sh
fi
exit 0
这是我从 brew 的 install.sh
中删除以使其工作的行:
if [[ "${EUID:-${UID}}" == "0" ]]; then
我不知道 "${EUID:-${UID}}"
到底是什么。
这是我迄今为止尝试失败的方法,而不是使用 su root
:
# /bin/bash -c ./brew-install.sh
# sudo dseditgroup -o edit -a $USER -t user admin
# sudo /usr/bin/su $USER -c ./brew-install.sh
# /usr/bin/su ladmin -c ./brew-install.sh
# nohup /usr/bin/su $USER -c /bin/bash -c ./brew-install.sh &
特别是尝试从这里将 $USER
添加到 admin
组:https://apple.stackexchange.com/a/76096/261453
任何想法/解决方案?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)