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

osx - Permission denied (126) using AppleScript with Administrator Privileges

我正在尝试 运行 一个脚本来在我的 mac (El Capitan) 上启用屏幕保护程序密码,但它需要管理员权限。我正在使用 applescript 自动将脚本获取到具有管理员权限的 运行,但我仍然收到 126 权限被拒绝的错误。这是我的文件:

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

# ~/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

当我 运行 通过 applescript 文件更改时,我不断收到以下错误:

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

感谢任何建议!

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

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