“/usr/bin/myapp”是“/usr/bin/consolehelper”的链接。
当非根用户尝试在命令提示符下运行“/usr/bin/myapp”时,它显示“userhelper must be setuid root”。但是使用 'sudo/usr/bin/myapp' 运行它工作正常。
与 GUI 一起使用时,它会显示“权限不足”弹出窗口。我尝试更改相关文件“/etc/security/console.apps/myapp”和“/etc/pam.d/myapp”的权限。
我在打开“System->Administration->Users and Groups”时收到相同的弹出窗口。
最佳答案
我得到了解决方案!问题是缺少/usr/sbin/userhelper 的 setuid 位。我使用以下命令进行设置:
chmod u+s /usr/sbin/userhelper
这将权限从“-rwx--x--x”更改为“-rws--x--x”
关于linux - 使用 consolehelper 时出现 'Insufficient rights' 和 'userhelper must be setuid root' 错误/警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28713198/