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
我正在尝试 运行 一个脚本来在我的 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