我在一个MAC系统的对话框的BASH脚本中使用osascript。我遇到的问题是,我需要使用一些需要特权才能正确运行的命令。如果我在BASH脚本中使用sudo,密码提示符将显示在终端窗口中。是否可以将sudo密码提示符钩接到osascript对话框中?或者有没有一种不同的方法,我可以在osascript对话框中询问密码,然后将其传递给其他程序来处理它?
发布于 2015-11-06 14:13:06
对我起作用的是创建BASH脚本,然后使用osascript调用它。
$ osascript -e 'do shell script "/Path/yourbashscript.sh" with administrator privileges'这将直接从Apple的基础设施中弹出一个对话框。和你被要求输入用户名和密码时看到的一样。
您可以在终端中运行它,也可以使用第三方包装器,如Platypus
发布于 2015-02-27 05:02:30
您可以通过修改Mac的授权权限来禁止密码界面。
使用内置的security命令行工具或authbuddy将system.preferences.accessibility权限更改为允许:
sudo security authorizationdb write system.preferences.accessibility allow打开system.preferences.accessibility权限将允许任何用户在不提示密码的情况下更改辅助功能设置。
https://stackoverflow.com/questions/28752365
复制相似问题