Ограничение использования принтера



В этом разделе представлена информация об ограничении доступа к принтеру. Система LPD позволяет управлять тем, кто может обращаться к принтеру, как локально, так и удаленно, смогут ли они печатать несколько копий, насколько большими могут быть их задания и насколько могут разрастаться очереди печати.

Ограничение количества копий

Система LPD позволяет пользователям легко печатать несколько копий файла. Пользователи могут печатать задания с помощью команды lpr -#5 (например) и получать пять копий каждого файла в задании. Хорошо это или нет — решать вам.

Если вы считаете, что многочисленные копии только изнашивают ваши принтеры, можете отключить опцию -# команды lpr(1), добавив характеристику sc в файл /etc/printcap. Когда пользователи пошлют задания с опцией -#, они увидят:

lpr: multiple copies are not allowed

Учтите, что если вы настроили удаленный доступ к принтеру (см. раздел Принтеры, установленные на удаленных хостах), необходимо задать характеристику sc также и в файлах /etc/printcap удаленных хостов, иначе пользователи все равно смогут посылать задания с несколькими копиями с других хостов.

Рассмотрим пример. Вот файл /etc/printcap для хоста rose. Принтер rattan вполне надежен, поэтому мы разрешим печатать на него несколько копий, но лазерный принтер bamboo несколько более изношен, поэтому мы отключим для него печать нескольких копий, добавив характеристику sc:

#

# /etc/printcap для хоста rose - запрещает печать нескольких копий на bamboo

#

rattan|line|diablo|lp|Diablo 630 Line Printer:\

   :sh:sd=/var/spool/lpd/rattan:\

   :lp=/dev/lpt0:\

   :if=/usr/local/libexec/if-simple:

 

bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\

   :sh:sd=/var/spool/lpd/bamboo:sc:\

   :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\

   :if=/usr/local/libexec/psif:\

   :df=/usr/local/libexec/psdf:

Теперь нам также нужно добавить характеристику sc в файле /etc/printcap на хосте orchid (и раз уж мы его меняем, давайте отключим печать нескольких копий для принтера teak):

#

# /etc/printcap для хоста orchid - отключена печать нескольких копий на

# локальном принтере teak и на удаленном принтере bamboo

teak|hp|laserjet|Hewlett Packard LaserJet 3Si:\

   :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:sc:\

   :if=/usr/local/libexec/ifhp:\

   :vf=/usr/local/libexec/vfhp:\

   :of=/usr/local/libexec/ofhp:

 

rattan|line|diablo|lp|Diablo 630 Line Printer:\

   :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan:

 

bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\

   :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:sc:

С помощью характеристики sc мы предотвращаем использование команды lpr -#, но это не мешает пользователям просто выполнить команду lpr(1) несколько раз или просто послать один и тот же файл несколько раз в одном задании следующим образом:

% lpr forsale.sign forsale.sign forsale.sign forsale.sign forsale.sign

Есть много способов предотвратить такое некорректное использование (включая его игнорирование), которые вы можете разработать самостоятельно.

Ограничение доступа к принтерам

Вы можете управлять тем, кто и на какие принтеры может печатать, с помощью механизма групп UNIX и характеристики rg в файле /etc/printcap. Просто поместите пользователей, которым необходимо предоставить доступ к принтеру, в определенную группу, a затем укажите эту группу в качестве значения характеристики rg.

Пользователи, не входящие в эту группу (включая root) будут получать уведомление lpr: Not a member of the restricted group при попытке печатать на контролируемый принтер.

Как и в случае с характеристикой sc (подавить выдачу нескольких копий), при необходимости, надо указывать характеристику rg и на удаленных хостах, имеющих доступ к вашим принтерам (см. раздел Принтеры, установленные на удаленных хостах).

Например, давайте разрешим всем обращаться к принтеру rattan, но только пользователи группы artists смогут использовать принтер bamboo. Вот знакомый уже файл /etc/printcap для хоста rose:

#

# /etc/printcap для хоста rose - ограничение группы для bamboo

#

rattan|line|diablo|lp|Diablo 630 Line Printer:\

   :sh:sd=/var/spool/lpd/rattan:\

   :lp=/dev/lpt0:\

   :if=/usr/local/libexec/if-simple:

 

bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\

   :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:\

   :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\

   :if=/usr/local/libexec/psif:\

   :df=/usr/local/libexec/psdf:

Давайте не будем менять другой рассматриваемый файл /etc/printcap (для хоста orchid). Конечно, в результате, любой пользователь orchid может печатать на bamboo. Возможно, на хосте orchid учетных записей и так немного, и вы хотите, чтобы все они имели доступ к принтеру. Или нет.

Замечание: Для принтера может быть только одна ограниченная группа.


Дата добавления: 2018-10-26; просмотров: 188; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!