有没有办法创建一个 Snap/Snapcraft 或 Debian 包,可以将 bash 脚本作为“应用程序”安装,并在 Dock 中带有图标 - 具体来说,需要以 root 身份运行才能执行驱动器操作?
这是脚本源代码https://raw.githubusercontent.com/jeffbillings/PrintDCP/master/printdcp
答案1
杰夫!
Linux 会忽略 shell 脚本上的 setuid 位,Debian 和 Ubuntu 发行版也是如此。这是由于执行 setuid root shell 脚本时涉及固有的竞争条件,此链接的答案对此进行了详细描述:
https://unix.stackexchange.com/questions/364/allow-setuid-on-shell-scripts
希望这可以帮助。
格林威治标准时间42