<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=umask%282%29</id>
	<title>umask(2) - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=umask%282%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=umask(2)&amp;action=history"/>
	<updated>2026-04-24T12:01:15Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=umask(2)&amp;diff=8067&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;= umask(2) =  == NAMN == umask — sätt filskapandemask (file mode creation mask)  == BIBLIOTEK == Standard C-biblioteket (&#039;&#039;libc&#039;&#039;, &#039;&#039;-lc&#039;&#039;)  == SYNOPS == &lt;pre&gt; #include &amp;lt;sys/stat.h&amp;gt;  mode_t umask(mode_t mask); &lt;/pre&gt;  == BESKRIVNING == &#039;&#039;&#039;umask()&#039;&#039;&#039; sätter den anropande processens filskapandemask (umask) till &lt;code&gt;mask &amp;amp; 0777&lt;/code&gt; (d.v.s. endast rättighetsbitarna i &lt;code&gt;mask&lt;/code&gt; används) och returnerar det tidigare mask-värdet.  Umask används av...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=umask(2)&amp;diff=8067&amp;oldid=prev"/>
		<updated>2025-08-31T15:24:33Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;= umask(2) =  == NAMN == umask — sätt filskapandemask (file mode creation mask)  == BIBLIOTEK == Standard C-biblioteket (&amp;#039;&amp;#039;libc&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-lc&amp;#039;&amp;#039;)  == SYNOPS == &amp;lt;pre&amp;gt; #include &amp;lt;sys/stat.h&amp;gt;  mode_t umask(mode_t mask); &amp;lt;/pre&amp;gt;  == BESKRIVNING == &amp;#039;&amp;#039;&amp;#039;umask()&amp;#039;&amp;#039;&amp;#039; sätter den anropande processens filskapandemask (umask) till &amp;lt;code&amp;gt;mask &amp;amp; 0777&amp;lt;/code&amp;gt; (d.v.s. endast rättighetsbitarna i &amp;lt;code&amp;gt;mask&amp;lt;/code&amp;gt; används) och returnerar det tidigare mask-värdet.  Umask används av...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= umask(2) =&lt;br /&gt;
&lt;br /&gt;
== NAMN ==&lt;br /&gt;
umask — sätt filskapandemask (file mode creation mask)&lt;br /&gt;
&lt;br /&gt;
== BIBLIOTEK ==&lt;br /&gt;
Standard C-biblioteket (&amp;#039;&amp;#039;libc&amp;#039;&amp;#039;, &amp;#039;&amp;#039;-lc&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
== SYNOPS ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;amp;lt;sys/stat.h&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
mode_t umask(mode_t mask);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BESKRIVNING ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;umask()&amp;#039;&amp;#039;&amp;#039; sätter den anropande processens filskapandemask (umask) till &amp;lt;code&amp;gt;mask &amp;amp;amp; 0777&amp;lt;/code&amp;gt; (d.v.s. endast rättighetsbitarna i &amp;lt;code&amp;gt;mask&amp;lt;/code&amp;gt; används) och returnerar det tidigare mask-värdet.&lt;br /&gt;
&lt;br /&gt;
Umask används av [[open(2)]], [[mkdir(2)]] och andra systemanrop som skapar filer för att modifiera de rättigheter som ges till nyss skapade filer och kataloger. Mer specifikt stängs (”släcks”) de rättigheter som finns i umask från &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt;-argumentet till [[open(2)]] och [[mkdir(2)]].&lt;br /&gt;
&lt;br /&gt;
Om den överordnade katalogen har en standard-ACL (se [[acl(5)]]) ignoreras umask; standard-ACL:en ärvs, rättighetsbitarna sätts utifrån den ärvda ACL:en, och de rättighetsbitar som saknas i &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt;-argumentet stängs av. Exempel: följande standard-ACL är ekvivalent med umask 022:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
u::rwx,g::r-x,o::r-x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kombineras detta med &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; = 0666 (rw-rw-rw-) för en ny fil blir resultatet 0644 (rw-r--r--).&lt;br /&gt;
&lt;br /&gt;
Konstanter som används för att specificera &amp;lt;code&amp;gt;mask&amp;lt;/code&amp;gt; beskrivs i [[inode(7)]].&lt;br /&gt;
&lt;br /&gt;
Typiskt standardvärde för processens umask är &amp;lt;code&amp;gt;S_IWGRP | S_IWOTH&amp;lt;/code&amp;gt; (oktal 022). I det vanliga fallet där &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; till [[open(2)]] är:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(oktal 0666) vid skapande av en ny fil blir filens rättigheter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(eftersom 0666 &amp;amp;amp; ~022 = 0644; dvs. rw-r--r--).&lt;br /&gt;
&lt;br /&gt;
== RETURVÄRDE ==&lt;br /&gt;
Anropet lyckas alltid och returnerar det tidigare mask-värdet.&lt;br /&gt;
&lt;br /&gt;
== STANDARDER ==&lt;br /&gt;
POSIX.1-2008.&lt;br /&gt;
&lt;br /&gt;
== HISTORIK ==&lt;br /&gt;
POSIX.1-2001, SVr4, 4.3BSD.&lt;br /&gt;
&lt;br /&gt;
== ANMÄRKNINGAR ==&lt;br /&gt;
Ett barn som skapas via [[fork(2)]] ärver sin förälders umask. Umask ändras inte av [[execve(2)]].&lt;br /&gt;
&lt;br /&gt;
Det går inte att hämta en process umask med &amp;#039;&amp;#039;&amp;#039;umask()&amp;#039;&amp;#039;&amp;#039; utan att samtidigt ändra den. Ett andra anrop till &amp;#039;&amp;#039;&amp;#039;umask()&amp;#039;&amp;#039;&amp;#039; krävs för att återställa värdet. Dessa två steg är inte atomiska och kan skapa tävlingsförhållanden (race conditions) i flertrådade program.&lt;br /&gt;
&lt;br /&gt;
Sedan Linux 4.7 kan en process umask läsas i fältet &amp;lt;code&amp;gt;Umask&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;/proc/&amp;amp;lt;pid&amp;amp;gt;/status&amp;lt;/code&amp;gt;. Genom att läsa &amp;lt;code&amp;gt;/proc/self/status&amp;lt;/code&amp;gt; kan en process få sin umask utan att ändra den.&lt;br /&gt;
&lt;br /&gt;
Umask påverkar även rättigheterna som ges till POSIX-IPC-objekt ([[mq_open(3)]], [[sem_open(3)]], [[shm_open(3)]]), FIFOs ([[mkfifo(3)]]) och UNIX-domänsocklar ([[unix(7)]]) som skapas av processen. Umask påverkar inte rättigheterna för System V-IPC-objekt som skapas av processen ([[msgget(2)]], [[semget(2)]], [[shmget(2)]]).&lt;br /&gt;
&lt;br /&gt;
== SE ÄVEN ==&lt;br /&gt;
[[chmod(2)]], [[mkdir(2)]], [[open(2)]], [[stat(2)]], [[acl(5)]]&lt;br /&gt;
&lt;br /&gt;
== COLOFON ==&lt;br /&gt;
Denna sida är del av projektet &amp;#039;&amp;#039;man-pages&amp;#039;&amp;#039; (dokumentation av gränssnitt mellan Linuxkärnan/C-biblioteket och användarutrymmet). Information finns på ⟨https://www.kernel.org/doc/man-pages/⟩. Felrapportering: ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩. Sidan hämtades från tarballen &amp;#039;&amp;#039;man-pages-6.10.tar.gz&amp;#039;&amp;#039; (2024-07-23).&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
&lt;br /&gt;
Orginalhemsidan på Engelska : https://man7.org/linux/man-pages/man2/umask.2.html&lt;br /&gt;
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å &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack till [https://datorhjalp.se Datorhjälp] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Linuxmanual grupp 2]]&lt;br /&gt;
[[Kategori:Linuxmanual]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>