首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >osascript和sudo密码输入

osascript和sudo密码输入
EN

Stack Overflow用户
提问于 2015-02-27 04:42:10
回答 2查看 1.6K关注 0票数 0

我在一个MAC系统的对话框的BASH脚本中使用osascript。我遇到的问题是,我需要使用一些需要特权才能正确运行的命令。如果我在BASH脚本中使用sudo,密码提示符将显示在终端窗口中。是否可以将sudo密码提示符钩接到osascript对话框中?或者有没有一种不同的方法,我可以在osascript对话框中询问密码,然后将其传递给其他程序来处理它?

EN

回答 2

Stack Overflow用户

发布于 2015-11-06 14:13:06

对我起作用的是创建BASH脚本,然后使用osascript调用它。

代码语言:javascript
复制
$ osascript -e 'do shell script "/Path/yourbashscript.sh" with administrator privileges'

这将直接从Apple的基础设施中弹出一个对话框。和你被要求输入用户名和密码时看到的一样。

您可以在终端中运行它,也可以使用第三方包装器,如Platypus

票数 3
EN

Stack Overflow用户

发布于 2015-02-27 05:02:30

您可以通过修改Mac的授权权限来禁止密码界面。

使用内置的security命令行工具或authbuddy将system.preferences.accessibility权限更改为允许:

代码语言:javascript
复制
sudo security authorizationdb write system.preferences.accessibility allow

打开system.preferences.accessibility权限将允许任何用户在不提示密码的情况下更改辅助功能设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28752365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档