umask(1p)

Från Wiki.linux.se
Version från den 31 augusti 2025 kl. 15.21 av Admin (diskussion | bidrag) (Skapade sidan med '```mediawiki = umask(1p) = == PROLOG == Denna manualsida är del av POSIX Programmer’s Manual. Linux-implementationen kan avvika (se motsvarande Linux-man-sida för Linuxspecifikt beteende), eller gränssnittet kan saknas på Linux. == NAMN == umask — hämta eller sätt filernas lägesmask (file mode creation mask) == SYNOPS == <pre> umask [-S] [mask] </pre> == BESKRIVNING == Verktyget '''umask''' sätter den aktuella skalprocessens filskapandemask (”file mode...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

```mediawiki

umask(1p)

PROLOG

Denna manualsida är del av POSIX Programmer’s Manual. Linux-implementationen kan avvika (se motsvarande Linux-man-sida för Linuxspecifikt beteende), eller gränssnittet kan saknas på Linux.

NAMN

umask — hämta eller sätt filernas lägesmask (file mode creation mask)

SYNOPS

umask [-S] [mask]

BESKRIVNING

Verktyget umask sätter den aktuella skalprocessens filskapandemask (”file mode creation mask”) till värdet mask. Masken påverkar startvärdet för rättighetsbitarna på filer som skapas efter ändringen.

Anrop i en subshell eller separat exekveringsmiljö (t.ex. (umask 002), nohup umask ..., find . -exec umask ... \;) påverkar inte uppringarens miljö.

Om mask utelämnas skriver umask den aktuella masken till standardut.

ALTERNATIV

Alternativ Beskrivning
-S Skriv symboliskt utdata (t.ex. u=rwx,g=rx,o=rx).

Standardformatet för utdata är ospecificerat, men ska kunna användas som operand mask vid ett senare umask-anrop på samma system.

OPERANDER

mask
Sträng som anger ny filskapandemask. Tolkningen följer läge från chmod(1p) (symboliskt eller oktalt).
* symboliskt_läge: ny mask = logisk komplement av de rättighetsbitar som anges i läget. Tecknen +/- tolkas relativt nuvarande mask: + rensar motsvarande bitar i masken (tillåter rättigheter), - sätter bitar i masken (förbjuder rättigheter).
* oktal: de satta bitarna i talet sätts i masken direkt (absolut).
Värden som anger andra bitar än rena rättighetsbitar är ospecificerade.

STDIN

Ej använd.

INDATAFILER

Inga.

MILJÖVARIABLER

Följande kan påverka umask:

LANG
Standardvärden för i18n-variabler.
LC_ALL
Åsidosätter övriga i18n-variabler när satt.
LC_CTYPE
Tolkning av text som tecken (enbyte/multibyte).
LC_MESSAGES
Lokal för diagnostik på stderr.
NLSPATH
Plats för meddelandekataloger för LC_MESSAGES.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

När mask utelämnas skrivs ett meddelande som senare kan användas som umask mask.

Med -S ska formatet vara:

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

där varje del är kombinationer av bokstäver ur mängden {r,w,x} och varje bokstav indikerar att motsvarande bit är rensad i masken (d.v.s. tillåts vid skapande).

Om mask anges ska ingen utdata skrivas till STDOUT.

STDERR

Endast för diagnostik.

UTGÅNGSFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

EXIT-STATUS

0   Masken ändrades framgångsrikt, eller ingen operand angavs.
>0  Fel inträffade.

FELKONSEKVENSER

Standard.

Följande avsnitt är informativa.

ANVÄNDNING I PROGRAM

Eftersom umask påverkar nuvarande skal-miljö tillhandahålls det normalt som ett inbyggt (”regular built-in”) skal-kommando.

Symbolisk mask anger vilka rättigheter som lämnas orörda/justeras relativt nuvarande mask, till skillnad från den negativa logiken i oktal form (där bitar direkt sätts i masken).

EXEMPEL

# Sätt mask så att ny skapade filer INTE blir skrivbara för "other"
umask 002
# eller symboliskt (motsvarar ovan: tillåt u,g; för andra blir w blockerad)
umask a=rx,ug+w

# Visa nuvarande mask (formatet kan variera)
umask
# Exempel på historiskt oktalt utdata:
# 0002

# Symboliskt utdata
umask -S
# u=rwx,g=rwx,o=rx

# Använd tidigare utdata som indata:
umask 0002
umask u=rwx,g=rwx,o=rx

# Ta bort skrivrätt för grupp (och behåll blockers för other)
umask g-w

# Sätt alla skrivbitar blockerade (observera “--” före -w som operand)
umask -- -w

SE ÄVEN

chmod(1p), ”Shell Command Language” kapitel, Systemgränssnitt: umask(3p). Basdefinitioner POSIX.1-2017: Environment Variables, Utility Syntax Guidelines.

COPYRIGHT

Delar av texten återges ur IEEE Std 1003.1-2017 / The Open Group Base Specifications Issue 7, 2018 Edition. Vid avvikelser gäller originalstandarden. Ev. typografiska/formatfel kan ha uppstått vid konvertering till man-format.

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.