在 startos(使用 ypkg 软件包)中,他们的应用商店可以以某种方式下载和安装软件包,而无需任何 root 或用户密码提示,下载到受 root 保护的 /usr 文件夹等。但是他们的命令行程序(使用相同的软件包格式)需要我的密码(虽然我是 sudoer)。
我的问题:有没有办法用 ubuntu 软件中心做到这一点?这是如何工作的?(允许用户无需密码即可进行程序 root 访问)
答案1
打开程序上的设置用户 ID (SUID) 位:
sudo chmod u+s /usr/bin/software-center
每次启动此程序时,它都具有所有者的权限(所有者应为 root 才能获得 root 权限)。程序 fork() 的任何子进程都将继承 root 权限。但是,如果密码提示不依赖于程序的有效用户 ID(即,它已被编程为始终提示),则此方法不起作用。