直接打印到 USB 打印机的权限

直接打印到 USB 打印机的权限

我有一台 Linux 上网本。我有一台 USB/串行打印机,我添加了该行chmod 666 /dev/tty*rc.local并在重新启动后立即打印。

当我合上上网本的盖子一段时间然后尝试再次打印时,它不想打印,直到我运行命令chmod 666 /dev/ttyUSB0

如何让它在休眠后识别命令而无需再次输入命令?

答案1

组权限

将您的用户名添加到该lp组中是一个想法。如果您查看/dev/ttyUSB0它们的权限和所有权,很可能用户root是所有者,组是lp

乌德夫

如果这看起来不像您想要的路径,那么您可以通过创建/修改 UDEV 规则来覆盖该设备的创建/管理,以便在检测到该硬件时,/dev/..可以将其管理的设备修改为需要。

像这样的文件就可以做到这一点:

# serial
# this is the general rule that covers ttyUSB0 among others
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="uucp"

# relax the permissions just for ttyUSB0
KERNEL=="ttyUSB0",              MODE="0666"

查看您的 udev 规则文件,应该位于以下目录中:/etc/udev/rules.d.

答案2

不确定您的设置配置是否正确,但您可以使用 UDEV 规则对特定设备执行特定操作/操作。看https://wiki.archlinux.org/index.php/udev

相关内容