umask(1p)
```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.