【发布时间】:2014-05-09 00:16:08
【问题描述】:
您好,
在我的 AppleScript 中,我正在运行以下代码,
do shell script "sudo networksetup -setproxybypassdomains Ethernet *.local, 169.254/16"
do shell script "sudo networksetup -setwebproxy Ethernet 127.0.0.1 8888"
do shell script "sudo networksetup -setsecurewebproxy Ethernet 127.0.0.1 8888"
但是,它每次都要求输入密码。我的意思是当脚本打开时,它会为每行进程询问 3 次密码。为了防止询问密码,我必须在终端中输入以下内容,
sudo chmod u+s /usr/sbin/networksetup
当按下 Enter 键时,它会要求输入密码,一旦输入并运行 AppleScript,它就不再要求输入密码(3 次)。
但用户必须前往终端并输入上述命令。为了防止这种情况,我在 AppleScript 中使用了以下代码,
do shell script "sudo chmod u+s /usr/sbin/networksetup"
所以用户运行 AppleScript,它会自动设置。但我收到以下错误消息,
如何更改 AppleScript,
do shell script "sudo chmod u+s /usr/sbin/networksetup"
...让它要求输入一次密码,然后执行其余的“...do shell script...”部分而不要求输入密码。或者在上面的代码行中加上密码来让它工作?
【问题讨论】:
标签: macos shell applescript sudo