直接列印到 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

相關內容