我想写入位于/dev/usb/lp0
. 该文件归lp
用户和组所有。每当我将打印机设备连接到系统时,就会创建此文件。
我尝试将自己添加到lp
组中。但是,lp0
连接打印机时该文件不会出现。将自己从群组中移除可以解决此问题。
获得写入权限的一种解决方案是-
sudo chmod 0666 /dev/usb/lp0
这让我在https://unix.stackexchange.com/a/28711找到了答案
shell 脚本被成功触发,但它不运行sudo command
*,因为 shell 脚本不是从终端执行的。我曾尝试使用sudo
和gksudo
,但都未能提示我输入密码,即,我无法通过后台 shell 脚本升级权限。
setuid
来自Unix & Linux @ StackExchange,但这似乎是一个非常糟糕的主意。echo 'my_insecure_password' | sudo -S command
,它没有用*。 Polkit
由于其复杂程度,我没有尝试,这是在其他答案中建议的。但我愿意按照正确的方向去做。