### Raksti

Piekļuves kontroles valoda īsteno šādus modeļus:

- Virkne, kas sākas ar '.' raksturs. Resursdatora nosaukums tiek saskaņots, ja tā nosaukuma pēdējie komponenti atbilst norādītajam modelim. Piemēram, modelis '.tue.nl' atbilst resursdatora nosaukumam 'wzv.win.tue.nl'.
- Virkne, kas beidzas ar “.” raksturs. Resursdatora adrese tiek saskaņota, ja tās pirmie skaitļu lauki atbilst dotajai virknei. Piemēram, modelis “131.155.” atbilst (gandrīz) katras saimnieces adresei Eindhovenas universitātes tīklā (131.155.xx).
- Virkne, kas sākas ar burtu “@”, tiek uzskatīta par NIS (iepriekš YP) tīkla grupas nosaukumu. Resursdatora nosaukums tiek saskaņots, ja tas ir norādītās tīkla grupas saimniekdators. Netgroup spēles netiek atbalstītas dēmonu procesu nosaukumiem vai klientu lietotāju vārdiem.
- Formas “nnnn / mmmm” izteicienu interpretē kā “tīkla / maskas” pāri. IPv4 resursdatora adrese tiek saskaņota, ja “net” ir vienāds ar adreses un “maskas” bitu UN. Piemēram, tīkla / maskas modelis '131.155.72.0/255.255.254.0' atbilst visām adresēm diapazonā no '131.155.72.0' līdz '131.155.73.255'.
- Formas izteiksme “[n: n: n: n: n: n: n: n] / m” tiek interpretēta kā “[neto] / prefiksa” pāris. IPv6 resursdatora adrese tiek saskaņota, ja “net” biti “prefixlen” ir vienādi ar adreses “prefixlen” bitiem. Piemēram, [neto] / prefiksa modelis '[3ffe: 505: 2: 1 ::]/64' atbilst visām adresēm diapazonā '3ffe: 505: 2: 1:'? caur '3ffe: 505: 2: 1: ffff: ffff: ffff: ffff'.
- Virkne, kas sākas ar '/' rakstzīmi, tiek uzskatīta par faila nosaukumu. Resursdatora nosaukums vai adrese tiek saskaņota, ja tas atbilst jebkuram resursdatora nosaukumam vai adreses modelim, kas norādīts nosauktajā failā. Faila formāts ir nulle vai vairāk rindu ar nulli vai vairāk resursdatora nosaukuma vai adreses modeļiem, kas atdalīti ar atstarpi. Faila nosaukuma shēmu var izmantot visur, kur var izmantot resursdatora vārdu vai adreses modeli.
- Aizstājējzīmes '*' un '?' var izmantot, lai atbilstu resursdatoru nosaukumiem vai IP adresēm. Šo saskaņošanas metodi nevar izmantot kopā ar “net/mask” atbilstību, resursdatora nosaukuma atbilstību sākot ar “.” vai IP adreses atbilstība, kas beidzas ar “.”.

### Aizstājējzīmes

Piekļuves kontroles valoda atbalsta skaidras aizstājējzīmes:

VISI | Universālā aizstājējzīme vienmēr sakrīt.
VIETĒJĀ | Atbilst jebkurai saimniecei, kuras nosaukumā nav punktveida burta.
NEZINĀMS | Atbilst jebkuram lietotājam, kura vārds nav zināms, un atbilst jebkuram resursdatoram, kura vārds vai adrese nav zināma. Šis modelis jāizmanto uzmanīgi: resursdatora nosaukumi var nebūt pieejami īslaicīgu vārdu servera problēmu dēļ. Tīkla adrese nebūs pieejama, ja programmatūra nevar izdomāt, ar kāda veida tīklu tā runā.
ZINĀT | Atbilst jebkuram lietotājam, kura vārds ir zināms, un atbilst jebkuram resursdatoram, kura vārds un adrese ir zināmi. Šis modelis jāizmanto uzmanīgi: resursdatora nosaukumi var nebūt pieejami īslaicīgu vārdu servera problēmu dēļ. Tīkla adrese nebūs pieejama, ja programmatūra nevar izdomāt, ar kāda veida tīklu tā runā.
PARANOĪDS | Atbilst jebkuram resursdatoram, kura vārds neatbilst tā adresei. Kad tcpd tiek veidots ar -DPARANOID (noklusējuma režīms), tas atmet pieprasījumus no šādiem klientiem pat pirms piekļuves kontroles tabulu apskatīšanas. Veidojiet bez -DPARANOID, kad vēlaties vairāk kontrolēt šādus pieprasījumus.

### Operatori

EXCEPT Paredzētais lietojums ir šāds: 'list_1 EXCEPT list_2'; šis konstrukts atbilst visam, kas atbilst sarakstam_1, ja vien tas neatbilst sarakstam_2. Operators EXCEPT var tikt izmantots daemon_lists un client_lists. EXCEPT operatoru var ligzdot: ja kontroles valoda ļautu izmantot iekavas, “a EXCEPT b EXCEPT c” parsētu kā “(EXCEPT (b EXCEPT c))”.

### Čaulas komandas

Ja pirmās atbilstības piekļuves kontroles noteikums satur čaulas komandu, šī komanda tiek pakļauta% aizvietojumi (skatīt nākamo sadaļu). Rezultātu nodrošina /bin/sh bērna process ar standarta ievadi, izvadi un kļūdu, kas savienota ar /dev/null. Komandas beigās norādiet “&”, ja nevēlaties gaidīt, līdz tā ir pabeigta.

Apvalka komandām nevajadzētu paļauties uz inetd iestatījumu PATH. Tā vietā viņiem vajadzētu izmantot absolūtos ceļu nosaukumus vai arī viņiem vajadzētu sākt ar skaidru PATH = neatkarīgi no tā, kāds paziņojums ir sniegts.

### % Paplašinājumi

Čaulas komandās ir pieejami šādi paplašinājumi:

%a (%A) | Klienta (servera) resursdatora adrese.
%c | Informācija par klientu: lietotājs @ resursdators, lietotāja @ adrese, resursdatora nosaukums vai vienkārši adrese atkarībā no pieejamās informācijas.
%d | Dēmona procesa nosaukums (argv[0] vērtība).
%h (%H) | Klienta (servera) resursdatora nosaukums vai adrese, ja resursdatora nosaukums nav pieejams.
%n (%N) | Klienta (servera) resursdatora nosaukums (vai “nezināms” vai “paranoisks”).
%p | Dēmona procesa ID.
%s | Informācija par serveri: daemon @ resursdators, daemon @ adrese vai tikai dēmona vārds atkarībā no pieejamās informācijas.
%u | Klienta lietotāja vārds (vai "nezināms").
%% | Paplašina līdz vienam%? raksturs.

Rakstzīmes%paplašinājumos, kas var sajaukt apvalku, tiek aizstātas ar pasvītrojumiem.