umask(1)

Från Wiki.linux.se
Version från den 29 augusti 2025 kl. 18.27 av Admin (diskussion | bidrag) (→‎COPYRIGHT)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

PROLOG

Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementationen av detta gränssnitt kan skilja sig (se motsvarande Linux-manualsida för detaljer om Linux-beteende), eller så kan gränssnittet vara oimplementerat på Linux.

NAMN

umask — hämta eller ställ in masken för filrättigheter vid skapande

SYNOPSIS

umask [-S] [mask]

BESKRIVNING

Kommandot umask sätter masken för filrättigheter i det aktuella skalets exekveringsmiljö (se avsnitt 2.12, Skalets exekveringsmiljö) till det värde som anges av operanden mask. Denna mask påverkar de initiala filrättighetsbitarna för efterföljande skapade filer.

Om umask körs i ett underskal eller separat exekveringsmiljö, t.ex.:

(umask 002)
nohup umask ...
find . -exec umask ... \;

påverkas inte anroparens miljö.

Om ingen operand mask anges, skriver umask ut det aktuella värdet av masken till standardutgång.

FLAGGOR

Flagga Beskrivning
-S Skriv ut masken i symboliskt format. Standardutdataformat är ospecificerat, men ska kunna användas som operand till ett senare anrop av umask för att återställa värdet.

OPERANDER

Operand Beskrivning
mask En sträng som anger ny mask för filrättigheter.

Tolkas på samma sätt som operand mode i chmod(1p).

  • Vid symboliskt läge blir värdet den logiska komplementet av de rättighetsbitar som specificeras.
  • Tecknet + rensar angivna bitar i masken.
  • Tecknet - sätter angivna bitar i masken.
  • I oktal form används de angivna bitarna direkt i masken.

Tidigare utdata från umask utan operand ska också accepteras som giltig operand.

STDIN

Används inte.

INDATAFILER

Inga.

MILJÖVARIABLER

Följande miljövariabler påverkar körningen av umask:

Variabel Beskrivning
LANG Standardvärde för internationaliseringsvariabler som är unset eller null.
LC_ALL Åsidosätter alla andra internationaliseringsvariabler om satt.
LC_CTYPE Anger lokal för tolkning av tecken (t.ex. flerbytes- vs enbytes-tecken).
LC_MESSAGES Anger lokal för diagnosmeddelanden till stderr.
NLSPATH Anger sökväg till meddelandekataloger för LC_MESSAGES.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

Om ingen operand mask anges, skrivs maskens värde till standardutgång. Formatet ska vara återanvändbart som operand vid nytt anrop av umask.

Om flaggan -S används, skrivs utdata i formen:

u=%s,g=%s,o=%s

där varje fält är en kombination av tecknen {r, w, x}. Förekomst av ett tecken innebär att motsvarande bit är tillåten (ej satt i masken).

Om operand mask anges, skrivs inget till standardutgång.

STDERR

Används endast för diagnostiska meddelanden.

UTDATAFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

AVSLUTNINGSSTATUS

Kod Beskrivning
0 Masken ändrades framgångsrikt, eller ingen operand angavs.
>0 Ett fel inträffade.

FELKONSEKVENSER

Standard. Följande avsnitt är informativa.

ANVÄNDNING I PROGRAM

Eftersom umask påverkar det aktuella skalets exekveringsmiljö, tillhandahålls det oftast som en inbyggd shell-funktion.

Skillnad: oktal form anger vilka bitar som stängs av, medan den symboliska formen anger vilka rättigheter som lämnas oförändrade.

EXEMPEL

Någon av dessa:

umask a=rx,ug+w
umask 002

ställer masken så att nya filer får biten S_IWOTH nollad.

Exempelutskrift:

$ umask
0002

$ umask -S
u=rwx,g=rwx,o=rx

För att justera masken vidare:

umask g-w

sätter masken så att både S_IWGRP och S_IWOTH är nollade.

För att ange en operand som börjar med bindestreck måste du använda --:

umask -- -w

RATIONALE

umask påverkar endast det aktuella skalets miljö. Anrop i underskal eller separat miljö ändrar inte anroparens miljö.

Historiskt tilläts bara oktal form. Symboliska lägen från chmod(1p) lades till för flexibilitet. Flaggan -s ersattes med -S för att undvika tvetydighet.

Standardutdata är ospecificerad för att underlätta övergång.

FRAMTIDA RIKTNINGAR

Inga.

SE ÄVEN

chmod(1p), umask(3p), sh(1p), mkdir(1p), mkfifo(1p), uudecode(1p), fort77(1p), c99(1p)

COPYRIGHT

Texten är hämtad ur IEEE Std 1003.1-2017, POSIX.1 och The Open Group Base Specifications Issue 7, 2018 Edition. © 2018 IEEE och The Open Group.

Typografiska fel kan ha introducerats vid konvertering. Se https://www.kernel.org/doc/man-pages/reporting_bugs.html för felrapportering.

Sidslut

Orginalhemsidan på Engelska : https://man7.org/linux/man-pages/man1/umask.1p.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.