Как создать постоянные символические ссылки и исправить разрешения на использование необработанного отпечатка?

У меня Xubuntu 14.04, и я хочу создать постоянные символические ссылки для моих USB-принтеров. С другой стороны, я не могу писать на эти устройства:

$ ls -l /dev/usb/lp*
crw-rw---- 1 root lp 180, 0 jun 25 14:17 /dev/usb/lp0
crw-rw---- 1 root lp 180, 1 jun 25 14:17 /dev/usb/lp1
crw-rw---- 1 root lp 180, 2 jun 25 14:17 /dev/usb/lp2
  • Как я могу изменить это разрешение на 666?
  • Как я могу создать постоянные символические ссылки с использованием:

    sudo gedit /lib/udev/rules.d/70-printers.rules
    

    Это его содержание:

    # Low-level USB device add trigger
    ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="07", ATTR{bInterfaceSubClass}=="01", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"
    # Low-level USB device remove trigger
    ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:0701*:*", RUN+="udev-configure-printer remove %p"
    
    # printer1
    SUBSYSTEM=="usb", ATTRS{serial}=="3uL8tBCQUl2hMhoY12Vf", SYMLINK+="caliente"
    # printer2
    SUBSYSTEM=="usb", ATTRS{serial}=="JGHE24ikKU7plwR8x3c6", SYMLINK+="bar"
    # printer3
    SUBSYSTEM=="usb", ATTRS{serial}=="xVc0EQQd3nZzq6ziv8SS", SYMLINK+="fria"
    

    В качестве текущего состояния, символические ссылки, которые создаются:

    ls -l /dev/bar 
    lrwxrwxrwx 1 root root 15 jun 25 14:12 /dev/bar -> bus/usb/003/002
    

    Но когда я пытаюсь напечатать в командной строке, я получаю это:

    echo "hi" >> /dev/bar
    bash: /dev/bar: Permission denied
    

    Я надеюсь, что кто-то может мне помочь!

1
задан 7 June 2015 в 23:48

1 ответ

  1. В Xubuntu 14.04 Вы должны создать файл правил для принтеров в /etc/udev/rules.d/

    $ sudo nano 90-printers.rules
    
  2. В этом файле, добавляет следовать код:

    ACTION=="remove", GOTO="persistent_printer_end"
    
    SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
    ENV{ID_TYPE}!="printer", GOTO="persistent_printer_end"
    
    ENV{ID_SERIAL}=="?*", SYMLINK+="lp/printers/$env{ID_BUS}-$env{ID_SERIAL}"
    
    LABEL="persistent_printer_end"
    

Тогда Вы видите новые и персистентные символьные ссылки в следующих путях:

$ ls -l /dev/lp/printers
lrwxrwxrwx 1 root root 13 jul 21 14:42 usb-Jolimark_USB_Printer_JGHE24ikKU7plwR8x3c6 -> ../../usb/lp2
lrwxrwxrwx 1 root root 13 jul 21 14:42 usb-Jolimark_USB_Printer_MQrvZsOINprsF6dIEor9 -> ../../usb/lp0
lrwxrwxrwx 1 root root 13 jul 21 14:42 usb-Jolimark_USB_Printer_xVc0EQQd3nZzq6ziv8SS -> ../../usb/lp1

Они указывают на следующие пути:

$ ls -l /dev/usb/lp*
crw-rw---- 1 root lp 180, 0 jul 21 14:42 /dev/usb/lp0
crw-rw---- 1 root lp 180, 1 jul 21 14:42 /dev/usb/lp1
crw-rw---- 1 root lp 180, 2 jul 21 14:42 /dev/usb/lp2
2
ответ дан 7 June 2015 в 23:48

Другие вопросы по тегам:

Похожие вопросы: