Wat is een umask?
sobes.tech AI
Antwoord van AI
Umask (afkorting van user file-creation mode mask) is een commando in Unix/Linux-achtige besturingssystemen dat de standaard permissiemaskering instelt voor nieuwe bestanden en mappen die worden gemaakt. Het is een reeks bits die uitgeschakeld worden van de volledige rechten (777 voor mappen, 666 voor bestanden) bij het maken van een object.
Weergave van umask:
- Umask wordt meestal weergegeven als een octale code van drie cijfers, bijvoorbeeld
022. Elk cijfer komt overeen met de rechten voor de eigenaar, groep en alle andere gebruikers. - De bits van de maskering worden geïnverteerd ten opzichte van de gewenste rechten. Bijvoorbeeld, om schrijfrechten (
2) voor de groep uit te schakelen, wordt het overeenkomstige bit in de umask gezet.
Berekening van de resulterende rechten:
De toegangsrechten voor een nieuw bestand/map worden berekend als:
Resultaat = Initiële_rechten EN (NIET umask)
Waar:
Initiële_rechtenvoor bestanden = 666 (rw-rw-rw-)Initiële_rechtenvoor mappen = 777 (rwxrwxrwx)NIET umask- de bitgewijze NOT van de umask-waarde. Bij gebruik van een octale code wordt elk cijfer van de umask afgetrokken van 7.
Voorbeeld: umask = 022
- Voor bestanden: 666 EN (NIET 022) = 666 EN 755 = 644 (rw-r--r--)
- Voor mappen: 777 EN (NIET 022) = 777 EN 755 = 755 (rwxr-xr-x)
Weergave en instellen van umask:
-
Toont de huidige umask:
# Toont de umask in octale vorm umask# Toont de umask in symbolische vorm umask -S -
Stel een nieuwe umask in:
# Stel de umask in octale vorm in umask 027# Stel de umask in symbolische vorm in umask u=rwx,g=rx,o=r
Umask is een belangrijk hulpmiddel om de basisbeveiliging van het bestandssysteem te waarborgen, door redelijke standaardrechten voor nieuwe objecten in te stellen.