我有通过“fsck_hfs”修复磁盘的撰写和应用程序。我想让它可供其他人使用,但是由于 sudo 命令,当我尝试在另一个帐户上运行它时它会报告错误。我需要实现一些东西(比如 askpass?)以获得更高的权限(仅适用于 sudo 命令)
这是代码:
let trait2 = "/dev/disk2s2"
// sudo
let sudo : NSTask = NSTask()
sudo.launchPath = "/usr/bin/sudo"
sudo.arguments = [ "fsck_hfs","-dfr",trait2 ]
sudo.launch()
sudo.waitUntilExit()
我已经在我的帐户上设置了 sudoers,所以它可以工作,但是如果我尝试使用另一个用户,我会收到以下错误消息:
Unable to open block device /dev/disk2s2: Permission denied
我应该怎么做才能让其他人可以使用这个应用程序,而不需要他们做任何其他事情然后输入他们的密码?
谢谢