Редактирование файла /etc/lpd.perms
Файл /etc/lpd.perms
управляет доступом к системе печати в целом. Файлы lpd.perms
могут находиться также в каталогах спулинга для отдельных очередей (/var/spool/lpd/
). Если такие файлы присутствуют, они осуществляют контроль за конкретными очередями, в то время как в файле /etc/lpd.perms
указываются глобальные опции.
Независимо от расположения файла lpd.perms
, в нем содержатся пять типов записей. Комментарии начинаются с символа #
. В отличие от файла /etc/hosts.lpd
, вы можете включать комментарии в строку после основной команды. Остальные четыре типа записей приведены ниже.
DEFAULT ACCEPT
DEFAULT REJECT
ACCEPT [
REJECT [
Первые два типа записей задают политику системы по умолчанию, т. е. общие правила по предоставлению или запрету доступа. В большинстве пакетов LPRng, поставляемых в составе дистрибутивных версий Linux, в файле /etc/lpd.perms
содержится строка DEFAULT ACCEPT
. Для сравнения, пакеты BSD LPD по умолчанию разрешают доступ только для узла localhost
, или 127.0.0.1 (т. е. для компьютера, на котором выполняется данное программное обеспечение). Таким образом, при настройке системы печати LPRng желательно уточнить политику доступа, используя для этого опции ACCEPT
и REJECT
.
Опции ACCEPT
и REJECT
задают типы обращений, которые сервер должен соответственно принимать или отвергать. За именем опции следует один из ключей, указанных в столбце Key табл. 9.2, и значения, заданные в остальных столбцах этой таблицы. Столбец Connect определяет способность устанавливать соединения. Столбцы Job Spool и Job Print указывают на возможность передавать задание спулеру и выводить их на печать. В столбцах lpq
, lprm
и lрс
указано, могут ли выполняться задачи, которыми в обычных условиях управляют утилиты с этими именами. В большинстве случаев наличие одной из этих возможностей означает наличие их всех (по крайней мере, тех, которые имеют смысл в конкретном контексте). Некоторые значения несовместимы с определенными ключами (они отмечены в табл. 9.2 символом —). Для того чтобы изменить значение на обратное, надо указать перед ним NOT
. IP-адрес может определять всю сеть, после него надо указать символ /
и задать маску подсети.
Таблица 9.2. Ключи и их значения, используемые при формировании файла lpd.perms
Key | Connect | Job Spool | Job Print | lpq | lprm | lpc |
---|---|---|---|---|---|---|
SERVICE | X | R | P | Q | M | С или S |
USER | — | Имя пользователя | Имя пользователя | Имя пользователя | Имя пользователя | Имя пользователя |
HOST | Удаленный узел | Имя узла | Имя узла | Имя узла | Имя узла | Имя узла |
GROUP | — | Имя пользователя | Имя пользователя | Имя пользователя | Имя пользователя | Имя пользователя |
IP | IP-адрес удаленного узла | IP-адрес узла | IP-адрес узла | IP-адрес удаленного узла | IP-адрес узла | IP-адрес узла |
PORT | Номер порта |