Articles

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
Permission Values

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 In Numerieke Indeling

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
huidige toestemming In symbool formaat afdrukken

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
Set Permission

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();?>

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *