.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2006, 2008, Michael Kerrisk .\" (A few fragments remain from an earlier (1992) version written in .\" 1992 by Drew Eckhardt .) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified by Michael Haardt .\" Modified Sat Jul 24 12:51:53 1993 by Rik Faith .\" Modified Tue Oct 22 22:39:04 1996 by Eric S. Raymond .\" Modified Thu May 1 06:05:54 UTC 1997 by Nicolás Lichtmaier .\" with Lars Wirzenius suggestion .\" 2006-05-13, mtk, substantial rewrite of description of 'mask' .\" 2008-01-09, mtk, a few rewrites and additions. .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH umask 2 "30 martie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME umask \- stabilește o mască de creare a modului de fișier .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .nf \fB#include \fP .PP \fBmode_t umask(mode_t \fP\fImask\fP\fB);\fP .fi .SH DESCRIERE \fBumask\fP() stabilește masca de creare a modului de fișier a procesului apelant (umask) la \fImask\fP & 0777 (adică sunt utilizați numai biții de permisiune de fișier din \fImask\fP) și returnează valoarea anterioară a măștii. .PP .\" e.g., mkfifo(), creat(), mknod(), sem_open(), mq_open(), shm_open() .\" but NOT the System V IPC *get() calls „umask” este utilizat de \fBopen\fP(2), \fBmkdir\fP(2) și alte apeluri de sistem care creează fișiere pentru a modifica permisiunile acordate fișierelor sau directoarelor nou create. În mod specific, permisiunile din „umask” sunt dezactivate din argumentul \fImode\fP pentru \fBopen\fP(2) și \fBmkdir\fP(2). .PP Alternativ, dacă directorul părinte are o listă de control de acces „ACL” implicită (a se vedea \fBacl\fP(5)), „umask” este ignorat, lista de control de acces implicită este moștenită, biții de permisiune sunt stabiliți pe baza listei de control de acces moștenite, iar biții de permisiune absenți în argumentul \fImode\fP sunt dezactivați. De exemplu, următoarea ACL implicită este echivalentă cu un umask de 022: .PP .in +4n .EX u::rwx,g::r\-x,o::r\-x .EE .in .PP Combinând efectul acestei ACL implicite cu un argument \fImode\fP de 0666 (rw\-rw\-rw\-), permisiunile de fișier rezultate ar fi 0644 (rw\-r\-\-r\-\-). .PP Constantele care trebuie utilizate pentru a specifica \fImask\fP sunt descrise în \fBinode\fP(7). .PP Valoarea implicită tipică pentru umask\-ul procesului este \fBS_IWGRP\fP | \fBS_IWOTH\fP (octal 022). În cazul obișnuit în care argumentul \fImode\fP al lui \fBopen\fP(2) este specificat ca: .PP .in +4n .EX \fBS_IRUSR\fP | \fBS_IWUSR\fP | \fBS_IRGRP\fP | \fBS_IWGRP\fP | \fBS_IROTH\fP | \fBS_IWOTH\fP .EE .in .PP (octal 0666) la crearea unui fișier nou, permisiunile pentru fișierul rezultat vor fi: .PP .in +4n .EX \fBS_IRUSR\fP | \fBS_IWUSR\fP | \fBS_IRGRP\fP | \fBS_IROTH\fP .EE .in .PP (pentru că 0666 & \[ti]022 = 0644; adică rw\-r\-\-r\-\-). .SH "VALOAREA RETURNATĂ" Acest apel de sistem reușește întotdeauna, iar valoarea anterioară a măștii este returnată. .SH STANDARDE POSIX.1\-2008. .SH ISTORIC POSIX.1\-2001, SVr4, 4.3BSD. .SH NOTE Un proces\-copil creat prin \fBfork\fP(2) moștenește umask\-ul părintelui său. umask\-ul este lăsat neschimbat de \fBexecve\fP(2). .PP Este imposibil să se utilizeze \fBumask\fP() pentru a prelua umask\-ul unui proces fără a\-l modifica în același timp. Un al doilea apel la \fBumask\fP() ar fi atunci necesar pentru a restabili umask\-ul. Neatomicitatea acestor doi pași oferă posibilitatea unor competiții în programele cu mai multe fire. .PP Începând cu Linux 4.7, umask\-ul oricărui proces poate fi vizualizat prin intermediul câmpului \fIUmask\fP din \fI/proc/\fPpid\fI/status\fP. Inspectarea acestui câmp în \fI/proc/self/status\fP permite unui proces să își recupereze umask\-ul fără a\-l modifica în același timp. .PP Valoarea umask\-ului afectează, de asemenea, permisiunile atribuite obiectelor POSIX IPC (\fBmq_open\fP(3), \fBsem_open\fP(3), \fBshm_open\fP(3)), FIFO (\fBmkfifo\fP(3)) și soclurilor de domeniu UNIX (\fBunix\fP(7)) create de proces. umask\-ul nu afectează permisiunile atribuite obiectelor System\ V IPC create de proces (folosind \fBmsgget\fP(2), \fBsemget\fP(2), \fBshmget\fP(2), \fBshmget\fP(2)). .SH "CONSULTAȚI ȘI" \fBchmod\fP(2), \fBmkdir\fP(2), \fBopen\fP(2), \fBstat\fP(2), \fBacl\fP(5) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .