gpt4 book ai didi

macos - 让 sudo 通过 GUI 要求输入密码

转载 作者:行者123 更新时间:2023-12-03 23:32:43 28 4
gpt4 key购买 nike

我有一个 lua 脚本,在 Mac 上运行,需要调用 sudo。

我希望 Mac OS 会自动弹出一个密码请求对话框,但命令返回 256 失败。

无论如何,我可以实现我的目标吗?

蒂姆

最佳答案

快速简便的方法:像这样运行它

/usr/bin/osascript -e 'do shell script "/path/to/myscript args 2>&1 etc" with administrator privileges'

正确且可配置的方式:使用 AuthorizationExecuteWithPrivileges来自授权服务的 API(在 Security.framework 中)。

两者都将显示标准的 Mac OS X GUI,要求输入管理员密码,然后以 root 身份执行命令,与 sudo 的方式相同,除了 SUDO_USER不会设置环境变量。

如果您需要在已经提升为 root 的情况下从用户帐户下执行单个命令,您可以在它们前面加上 /usr/bin/sudo -u $USER .

关于macos - 让 sudo 通过 GUI 要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283062/

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