'/ usr / bin / myapp'是指向'/ usr / bin / consolehelper'的链接。
当非root用户尝试在命令提示符下运行'/ usr / bin / myapp'时,它会显示' userhelper必须setuid root '。但运行' sudo / usr / bin / myapp'可以正常运行。
使用GUI时,会显示“权限不足”弹出窗口。我尝试通过更改相关文件'/etc/security/console.apps/myapp'和'/etc/pam.d/myapp'的权限。
我在打开“系统 - >管理 - >用户和群组”时获得相同的弹出窗口。
答案 0 :(得分:1)
我得到了解决方案!问题是/ usr / sbin / userhelper缺少setuid位。我使用以下命令设置它:
chmod u+s /usr/sbin/userhelper
这改变了' -rwx - x - x '的权限。到' -rws - x - x '