### minták

A hozzáférés-vezérlő nyelv a következő mintákat hajtja végre:

- Egy karakterlánc, amely kezdődik '.' karakter. A gazdagépnevet egyeztetjük, ha a név utolsó összetevői megegyeznek a megadott mintával. Például a '.tue.nl' minta megegyezik a 'wzv.win.tue.nl' gazdanevével.
- Egy karakterlánc, amely végül '.' karakter. A gazdagép címe akkor egyezik meg, ha az első numerikus mezői megegyeznek az adott karakterlánccal. Például a '131.155.' Minta megegyezik az (összesen) az Eindhoveni Egyetemi hálózat minden házigazdájának címével (131.155.xx).
- A '@' karakterrel kezdődő karakterláncot NIS (korábban YP) hálózati csoportként kezelik. A gazdagépnevet egyeztetjük, ha a megadott hálózati csoport gazdatagja. A démonfolyamatok és az ügyfél felhasználói nevek nem támogatják a Netgroup-egyezéseket.
- Az „nnnn / mmmm” forma kifejezését „háló / maszk” párként kell értelmezni. Az IPv4 host címet egyeztetjük, ha a „net” megegyezik a cím és a „maszk” bitszintű AND-jával. Például a '131.155.72.0/255.255.254.0' hálózati / maszk mintázat megegyezik a '131.155.72.0' és '131.155.73.255' tartományba eső címekkel.
- Az „[n: n: n: n: n: n: n] / m” formájú kifejezést „[net]/előtag” párként kell értelmezni. Az IPv6 host címet egyeztetjük, ha a 'net' prefixlen bitje megegyezik a cím 'prefixlen' bitjével. Például a [net]/prefixlen mintázat '[3ffe: 505: 2: 1 ::]/64' megfelel minden címnek a '3ffe: 505: 2: 1:' tartományban? át: '3ffe: 505: 2: 1: ffff: ffff: ffff: ffff'.
- A '/' karakterrel kezdődő karakterláncot fájlnévként kezelik. A gazdagépnévnek vagy a címnek egyeznie kell, ha egyezik az elnevezett fájlban felsorolt gazdagépnevekkel vagy címekkel. A fájl formátuma nulla vagy több sor, nulla vagy több gazdagépnévvel vagy címmintával, szóközzel elválasztva. A fájlnév mintázat bárhol használható, a gazdagép neve vagy a cím mintája is használható.
- Helyettesítő karakterek '*' és '?' használható a hostnevek vagy IP-címek egyezéséhez. Ez az illesztési módszer nem használható a 'net/mask' illesztéssel, a hostnév egyezéssel '' -val együtt. vagy IP-cím egyezés, amely végül '.'

### Helyettesítő karakterek

A hozzáférés-vezérlő nyelv támogatja az explicit helyettesítő karaktereket:

MINDEN | Az univerzális helyettesítő karakter mindig megegyezik.
HELYI | Megfelel minden olyan gazdagépnek, amelynek a neve nem tartalmaz pont karaktert.
ISMERETLEN | Megfelel minden olyan felhasználónak, akinek a neve ismeretlen, és megegyezik minden olyan gazdagéppel, amelynek neve vagy címe ismeretlen. Ezt a mintát körültekintően kell használni: a hosztnevek ideiglenes névkiszolgálói problémák miatt nem érhetők el. A hálózati cím nem lesz elérhető, ha a szoftver nem tudja kitalálni, hogy milyen típusú hálózattal beszél.
ISMERT | Megfelel minden olyan felhasználónak, akinek a neve ismert, és megegyezik minden olyan gazdagéppel, amelynek neve és címe ismert. Ezt a mintát körültekintően kell használni: a hosztnevek ideiglenes névkiszolgálói problémák miatt nem érhetők el. A hálózati cím nem lesz elérhető, ha a szoftver nem tudja kitalálni, hogy milyen típusú hálózattal beszél.
PARANOID | Megfelel minden olyan gazdagépnek, amelynek neve nem egyezik a címével. Amikor a tcpd -DPARANOID (alapértelmezett mód) segítségével épül fel, akkor az ilyen ügyfelek kéréseit még a hozzáférés-vezérlési táblázatok megtekintése előtt eldobja. Építsen -DPARANOID nélkül, ha nagyobb ellenőrzést szeretne az ilyen kérések felett.

### Az üzemeltetők

KIVÉVE rendeltetésszerű felhasználás formájában: „list_1 KIVÉVE list_2”; ez a konstrukció megegyezik bármivel, amely megegyezik a list_1-rel, kivéve, ha megegyezik a list_2-rel. Az EXCEPT operátor használható a daemon_lists és az kliens_listákban. Az EXCEPT operátor beágyazható: ha a vezérlőnyelv lehetővé tenné zárójelek használatát, akkor az 'EXCEPT b EXCEPT c' kifejezés jelentése '(EXCEPT (b EXCEPT c))'.

### Shell parancsok

Ha az első egyezésű hozzáférés-vezérlő szabály héjparancsot tartalmaz, akkor erre a parancsra% helyettesítések (lásd a következő részt). Az eredményt egy /bin/sh gyermekfolyamat hajtja végre, a szabványos bemenetet, kimenetet és hibát a /dev/nullhoz csatlakoztatva. Adja meg a '&' parancs végén, ha nem akarja megvárni, amíg be nem fejeződik.

A parancsok nem támaszkodhatnak az inet PATH beállítására. Ehelyett abszolút útneveket kell használniuk, vagy egy explicit PATH = bármilyen állítással kell kezdniük.

### % Bővítések

A következő kiterjesztések érhetők el a parancsok shellben:

%a (%A) | Az ügyfél (kiszolgáló) host címe.
%c | Ügyfélinformációk: felhasználói @ gazdagép, felhasználói @ cím, gazdagépnév vagy csak egy cím, attól függően, hogy mennyi információ áll rendelkezésre.
%d | A démon folyamatneve (argv[0] érték).
%h (%H) | Az ügyfél (kiszolgáló) gazdagép neve vagy címe, ha a gazdagép neve nem érhető el.
%n (%N) | Az ügyfél (kiszolgáló) gazdagép neve (vagy "ismeretlen" vagy "paranoiás").
%p | A démon folyamat azonosítója.
%s | Szerverinformációk: daemon@host, daemon @ cím vagy csak egy démon neve, attól függően, hogy mennyi információ áll rendelkezésre.
%u | Az ügyfél felhasználói neve (vagy "ismeretlen").
%% | Növekszik egyetlen% -ra? karakter.

A%bővítésekben szereplő karaktereket, amelyek összetéveszthetik a kagylót, aláhúzással helyettesítik.