### Модели

Езикът за контрол на достъпа реализира следните модели:

- Низ, който започва с '.' характер. Името на хост се съвпада, ако последните компоненти на неговото име съответстват на зададения модел. Например, шаблонът ".tue.nl" съответства на името на хоста "wzv.win.tue.nl".
- Низ, който завършва с „.“ характер. Адресът на хост се съвпада, ако първите му числови полета съвпадат с дадения низ. Например шаблонът „131.155“. съвпада с адреса на (почти) всеки хост в мрежата на университета в Айндховен (131.155.xx).
- Низ, който започва с символ "@", се третира като NIS (бивш YP) име на мрежова група. Името на хост е съвпадащо, ако е хост член на определената мрежа. Съвпаденията на Netgroup не се поддържат за имена на демонови процеси или за потребителски имена на клиенти.
- Изразът на формата 'nnnn / mmmm' се интерпретира като двойка 'net/mask'. IPv4 хост адрес се съвпада, ако 'net' е равен на битово AND на адреса и 'маската'. Например, моделът мрежа / маска „131.155.72.0/255.255.254.0“ съвпада с всеки адрес в диапазона „131.155.72.0“ до „131.155.73.255“.
- Израз на формата '[n: n: n: n: n: n: n: n] / m' се интерпретира като двойка '[net]/prefixlen'. IPv6 хост адрес се съвпада, ако 'префикслен' битове на 'net' е равен на 'префиксен' битове на адреса. Например, [net]/prefixlen pattern '[3ffe: 505: 2: 1 ::]/64' съвпада с всеки адрес в диапазона '3ffe: 505: 2: 1:'? чрез „3ffe: 505: 2: 1: ffff: ffff: ffff: ffff“.
- Низ, който започва с символ '/', се третира като име на файл. Името или адреса на хост се съвпадат, ако съвпадат с което и да е име или адрес на хост, посочени в посочения файл. Форматът на файла е нула или повече реда с нула или повече модели на име на хост или адрес, разделени с бяло пространство. Модел на име на файл може да се използва навсякъде, където може да се използва име на хост или адрес.
- Wildcards „*“ и „?“ може да се използва за съвпадение на имена на хостове или IP адреси. Този метод на съвпадение не може да се използва заедно с „net/mask“ съвпадение, съвпадение на име на хост, започващо с „. или съвпадение на IP адрес, завършващ с „.“.

### Wildcards

Езикът за контрол на достъпа поддържа явни заместващи символи:

ВСИЧКО | Универсалната wildcard винаги съвпада.
МЕСТЕН | Съответства на всеки хост, чието име не съдържа точка точка.
НЕИЗВЕСТЕН | Съответства на всеки потребител, чието име е неизвестно и съвпада с всеки хост, чието име или адрес са неизвестни. Този модел трябва да се използва внимателно: имената на хостове може да не са налични поради временни проблеми със сървъра за имена. Мрежовият адрес няма да бъде наличен, когато софтуерът не може да разбере за какъв тип мрежа говори.
ИЗВЕСТЕН | Съответства на всеки потребител, чието име е известно и съвпада с всеки хост, чието име и адрес са известни. Този модел трябва да се използва внимателно: имената на хостове може да не са налични поради временни проблеми със сървъра за имена. Мрежовият адрес няма да бъде наличен, когато софтуерът не може да разбере за какъв тип мрежа говори.
PARANOID | Съответства на всеки хост, чието име не съвпада с неговия адрес. Когато tcpd е построен с -DPARANOID (режим по подразбиране), той отпада искания от такива клиенти, дори преди да разгледа таблиците за контрол на достъпа. Изграждайте без -DPARANOID, когато искате повече контрол върху такива заявки.

### Операторите

EXCEPT Предназначена употреба е от формата: 'list_1 EXCEPT list_2'; тази конструкция съответства на всичко, което съответства на списъка_1, освен ако не съвпада с списъка_2. Операторът EXCEPT може да се използва в daemon_lists и в client_lists. Операторът EXCEPT може да бъде вложен: ако контролният език би позволил използването на скоби, „EXCEPT b EXCEPT c“ ще се анализира като „(EXCEPT (b EXCEPT c))“.

### Команди на шел

Ако правилото за контрол на достъпа с първо съчетание съдържа команда shell, тази команда се подлага на% замествания (виж следващия раздел). Резултатът се осъществява чрез ain /bin/sh дъщерния процес със стандартен вход, изход и грешка, свързани с /dev/null. Посочете "&" в края на командата, ако не искате да чакате, докато тя приключи.

Командите на Shell не трябва да разчитат на PATH настройката на inetd. Вместо това, те трябва да използват абсолютни имена на пътища или трябва да започнат с изрично PATH = каквато и да е операция.

### %Разширения

Следните разширения са достъпни в командите на shell:

%a (%A) | Адрес на хоста на клиента (сървър).
%c | Информация за клиента: потребител @ хост, потребител @ адрес, име на хост или просто адрес, в зависимост от това колко информация е налична.
%d | Името на процеса на демон (стойност argv[0]).
%h (%H) | Име или адрес на хост на клиента (сървър), ако името на хоста не е достъпно.
%n (%N) | Име на хост на клиента (сървър) (или "неизвестен" или "параноид").
%р | Идентификационният процес на демона.
%s | Информация за сървъра: daemon @ хост, daemon @ адрес или просто име на демон, в зависимост от това колко информация е налична.
%u | Потребителското име на клиента (или "неизвестно").
%% | Разширява се до единично „%? характер.

Символите в%разширения, които могат да объркат обвивката, се заменят с подчертани знаци.