macos - osx - 使用具有管理员权限的 AppleScript 的权限被拒绝 (126)

标签 macos shell applescript admin

我正在尝试运行脚本以在我的 Mac (El Capitan) 上启用屏幕保护程序密码,但它需要管理员权限。我正在使用 applescript 让脚本自动以管理员权限运行,但我仍然收到 126 permission denied 错误。这是我的文件:

激活密码的脚本(需要权限):

# ~/bin/passtrue

osascript -e 'tell application "System Events" to set require password to wake of security preferences to true'

然后我创建了一个 applescript 以管理员权限运行该脚本:

# ~/bin/trueapplescript.scpt

do shell script "/Users/user/bin/passtrue.sh" with administrator privileges

最后我创建了一个 shell 脚本来调用 applescript 文件:

# ~/bin/change-via-applescript

osascript /Users/user/bin/trueapplescript.scpt

当我运行 change-via-applescript 文件时,我不断收到以下错误:

/Users/user/bin/trueapplescript.scpt:30:107: 执行错误:/bin/sh:/Users/user/bin/passtrue.sh: 权限被拒绝 (126)

感谢您的任何建议!

最佳答案

也许我误解了您要实现的目标。但是,如果您打开“AppleScript 编辑器”并粘贴以下代码,它应该可以工作:

set myAppleScriptAsShellScript to "osascript -e 'tell application \"System Events\" to set require password to wake of security preferences to true'"
do shell script myAppleScriptAsShellScript with administrator privileges

关于macos - osx - 使用具有管理员权限的 AppleScript 的权限被拒绝 (126),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34772864/

相关文章:

Python ldap macOS - ValueError : option error

bash - 带有空格的 Mac OS shell 脚本 cd 文件夹不起作用

bash - 如何在shell脚本中处理Ctrl + c?

regex - 让 sed 对变量而不是标准输入或文件进行操作

macos - 如何在 Mac OS X 上打开 Emacs 以便它加载我的 $PATH?

c - 无法将 libusb 链接到 Mac 上的 C 项目

macos - 如何在 OSX 上构建(不安装)时将 rpath 添加到 cmake 中的可执行文件?

bash - envsubst : command not found on Mac OS X 10. 8

macos - 无法在 Applescript 中获取给定应用程序的 POSIX 路径

macos - AppleEvent 处理程序失败 (-10000)