1

我有通过“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

我应该怎么做才能让其他人可以使用这个应用程序,而不需要他们做任何其他事情然后输入他们的密码?

谢谢

4

0 回答 0