Linux umask Command Tutorial with Examples, Numeric and Symbolic Representations
umask
commando wordt gebruikt om standaard bestand en map rechten in te stellen in Linux besturingssysteem. Bestand-en mapmachtigingen zijn belangrijk omdat de machtiging verschillende gebruikers, groepen en anderen in staat stelt of ontzegt om het gegeven bestand te openen, te lezen, te schrijven en uit te voeren. In deze tutorial zullen we leren hoe het umask
commando gebruikt wordt om standaard lees -, schrijf-en uitvoerrechten in te stellen.
de syntaxis van het umask
commando is zeer eenvoudig, waarbij we alleen de rechten geven.
umask PERMISSIONS
permissies
Linux is een bestand-gebaseerd besturingssysteem met 3 permissies.
- ” r “betekent lezen waar het lezen van een bepaald bestand of map is opgegeven
- ” x ” betekent uitvoeren waar het opgegeven bestand wordt uitgevoerd. Omdat mappen niet kunnen worden uitgevoerd, kunnen we deze rechten niet gebruiken voor mappen of mappen.
- ` w ‘ betekent schrijven waar aan het opgegeven bestand of de opgegeven map wordt geschreven of toegevoegd.
de permissies hebben ook een numerieke weergave zoals hieronder.
aantal | toestemming |
---|---|
4 | lezen |
2 | schrijf |
1 | uitvoeren |
Als we het willen opgeven van meerdere toestemming moeten we vatten hun numerieke representatie en lijn symbolische weergave zoals hieronder.
leeswaarde + | schrijfwaarde + | uitvoerwaarde = | numeriek
waarde: |
symbolisch equivalent: |
---|---|---|---|---|
1 | 1 | x | ||
2 | 2 | w | ||
2 | 1 | 3 | wx | |
4 | 4 | r | ||
4 | 1 | 5 | rx | |
4 | 2 | 6 | rw | |
4 | 2 | 1 | 7 | rwx |
For bijvoorbeeld, als we willen dat het gegeven bestand gelezen wordt en het uitvoerbare bu niet beschrijfbaar is, kunnen we numeriek 5 of symbolische rx gebruiken.
gebruikers
Linux-besturingssystemen gebruiken 3 Categorie gebruikerstypen zoals eigenaar, groep en anderen
- `owner` is de gebruiker die het bestand volledig bezit. Deze gebruiker heeft over het algemeen alle rechten zoals lezen, schrijven en uitvoeren. Maar in sommige gevallen kunnen sommige machtigingen worden gewijzigd of verwijderd om ongelukken te voorkomen.
- ‘group’ is de groep eigenaar van het gegeven bestand of map. Bijvoorbeeld,` sudoer ‘ groep bezit een aantal administratieve bestanden waar ze ze kunnen gebruiken op basis van hun rechten.
- ` overige ‘ betekent alle andere gebruikers behalve eigenaar en groep. Dit kan nuttig zijn voor entiteiten die geen relatie hebben met het gegeven bestand. Over het algemeen kunnen we een bestand geen lees -, schrijf-of uitvoerrechten hebben voor een bestand voor andere gebruikers. Maar in sommige gevallen kunnen we de leesmachtiging bieden.
Permissiewaarden
we hebben het standaard gebruikers-en machtigingsgebruik voor Linux-besturingssystemen geleerd. umask
commando gebruikt deze gebruikers en rechten een beetje anders. Eigenlijk werken permissiewaarden een beetje anders. We doen een bitwise bewerking op de permissiewaarden om te gebruiken met umask
. Om bijvoorbeeld 775 als standaardmachtiging in te stellen, moeten we 002 aan het umask commando geven. Dit kan een aantal problemen en fouten veroorzaken tijdens het gebruik van umask commando ‘ s, maar we kunnen met de -S
optie de reguliere permissiewaarden van de huidige bestanden en mappen controleren.
$ umask$ umask -S
We kunnen zien dat 0022
is gelijk aan gebruiker RWX, groep RX en anderen RX.
Umask Permission Digit Presentation
We kunnen de volgende tabel gebruiken om umask permission digit presentation in te stellen.
umask digit | default file permissions | default directory permissions |
---|---|---|
rw | rwx | |
1 | rw | rw |
2 | r | rx |
3 | r | r |
4 | w | wx |
5 | w | w |
6 | x | x |
7 | (no permission allowed) | (no permission allowed) |
druk huidige rechten af in numerieke indeling
We kunnen momenteel actieve umask-rechten afdrukken die standaardrechten voor bestanden en mappen tonen zoals hieronder.
$ umask
Print Actuele Toestemming Symbool Indeling
We kunnen gebruiken -S
optie met de umask de opdracht om de huidige machtigingen voor bestanden en mappen.
$ umask -S
Set Permission
nu zullen we het bestand en standaard rechten voor mappen met het umask commando. Zoals eerder geleerd zullen we umask type permissies gebruiken. In dit voorbeeld stellen we de toestemming in voor gebruiker lezen + schrijven + uitvoeren, groep lezen + uitvoeren en anderen geen.
$ umask 027
een andere manier is het gebruik van de volgende opdracht syntaxis
$ umask u=rwx,g=rx,o=
delete permission
we kunnen ook bestaande permissies voor de eigenaar, groep of anderen verwijderen of verwijderen. We zullen -
gebruiken en de gebruiker en toestemming geven. In dit voorbeeld verwijderen we de machtiging groepsuitvoering. g
wordt gebruikt voor de groep en x
wordt gebruikt voor het uitvoeren.
$ umask g-x
PHP umask Function
PHP is een op Linux gebaseerde programmeertaal waar is native Linux functies biedt. PHP biedt umask functie die kan worden gebruikt om een lijst en stel standaard bestand en map machtigingen.
in dit voorbeeld zullen we de huidige bestand-en maprechten instellen met de0077
rechten.
<?phpumask(0077);?>
We kunnen ook de huidige rechten voor bestanden en mappen afdrukken zonder een parameter te geven aan de PHP umask() functie zoals hieronder.
<?phpumask();?>