Unde pot găsi documentația pentru aceste numere magice?
Acesta provine de la utilizatori, grupuri, UID-uri și GID-uri de pe sistemele systemd. Aici puteți lucra cu diferiți parametri și, de asemenea, puteți găsi mai multe informații despre sisteme
UID/GID.
UID-uri speciale Linux
În teorie, intervalul de tip C uid_t
are o lățime de 32 de biți pe Linux, adică 0â¦4294967295. Cu toate acestea, patru UID-uri sunt speciale pe Linux:
0 â The rădăcină
super-utilizator
65534 â The nimeni
UID, numit și âoverflowâ UID sau similar. Este locul în care diferitele subsisteme mapează utilizatorii nemapabili la, de exemplu, sistemele de fișiere care acceptă numai UID-uri pe 16 biți, NFS sau spațierea numelor utilizatorilor. (Cel din urmă poate fi schimbat cu un sysctl în timpul rulării, dar asta nu este acceptat pe systemd
. Dacă îl schimbați, vă anulați garanția.) Deoarece Fedora este puțin confuz nimeni
utilizatorul este apelat nfsnobody
acolo (și au un alt nimeni
utilizator la UID 99). Sper totuși că asta se va corecta până la urmă. (De asemenea, unele distribuții numesc nimeni
grup fara grup
. Mi-aș dori să nu o facă.)
4294967295, alias â32bit (uid_t) -1
â â Acest UID nu este un ID de utilizator valid, așa cum setresuid()
, chown()
iar prietenii tratează -1 ca pe o solicitare specială de a nu schimba UID-ul procesului/fișierului. Prin urmare, acest UID nu este disponibil pentru a fi atribuit utilizatorilor din baza de date a utilizatorilor.
65535, alias â16bit (uid_t) -1
â â Înainte de nucleul Linux 2.4 uid_t
obișnuia să fie pe 16 biți, iar programele compilate pentru asta ar presupune așadar acest lucru (uid_t) -1
este 65535. Prin urmare, nici acest UID nu este utilizabil.
Ei bine, avem parametri în Kubernetes și haideți să descriem ce este:
Grupuri suplimentare - Controlează ce ID-uri de grup adaugă containerele.
- MustRunAs - Necesită cel puțin unul
gamă
a fi specificat. Utilizează valoarea minimă a primului interval ca implicită. Validează pentru toate intervalele.
- MayRunAs - Necesită cel puțin unul
gamă
a fi specificat. Permite Grupuri suplimentare
să fie lăsat nesetat fără a furniza o valoare implicită. Validează împotriva tuturor intervalelor dacă Grupuri suplimentare
este setat.
- RunAsAny - Nu este furnizat implicit. Permite orice
Grupuri suplimentare
a fi specificat.
FSGroup - Controlează grupul suplimentar aplicat unor volume.
- MustRunAs - Necesită cel puțin unul
gamă
a fi specificat. Utilizează valoarea minimă a primului interval ca implicită. Validează pentru toate intervalele.
- MayRunAs - Necesită cel puțin unul
gamă
a fi specificat. Permite FSGroups
să fie lăsat nesetat fără a furniza o valoare implicită. Validează împotriva tuturor intervalelor dacă FSGroups
este setat.
- RunAsAny - Nu este furnizat implicit. Permite orice
fsGroup
ID de specificat.