当脚本使用sudo时,NSTask提示用户输入密码

时间:2014-07-30 14:43:07

标签: cocoa sudo nstask

我有一个Cocoa应用程序正在使用NSTask来运行一个shell脚本,该脚本在任务启动时接收变量。这些变量是动态的,运行的命令将根据这些变量而变化。 (它们是标志,目录路径等)命令是rsync,它必须与sudo一起运行,因为它与当前用户不具有所有权的文件进行交互。

我的问题是:如果在终端中运行脚本通常会提示他们,如何提示用户输入管理员用户名和密码?我不能使用变量来存储密码。

是否有某种方法可以使用输入管道?如果是这样,NSTask如何知道何时提示输入用户名和密码,以及如何在不使用变量的情况下通过输入管道将输入发送到脚本?

0 个答案:

没有答案