我正在尝试运行脚本以在我的 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/