.\" -*- 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 marzo 2023" "Linux man\-pages 6.05.01" .SH NOME umask \- imposta la maschera di creazione del modo di un file .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH SINTASSI .nf \fB#include \fP .PP \fBmode_t umask(mode_t \fP\fImask\fP\fB);\fP .fi .SH DESCRIZIONE \fBumask\fP() imposta la maschera di creazione dei permessi dei file del processo chiamante (umask) a \fImask\fP & 0777 (cioè vengono usati solo i bit dei permessi dei file di \fImask\fP), e restituisce il valore precedente della maschera. .PP .\" e.g., mkfifo(), creat(), mknod(), sem_open(), mq_open(), shm_open() .\" but NOT the System V IPC *get() calls La umask è usata da \fBopen\fP(2), \fBmkdir\fP(2), e altre chiamate di sistema che creano file per modificare i permessi dati ai nuovi file o directory. Nello specifico i permessi nella umask sono disattivati dall'argomento \fImode\fP in \fBopen\fP(2) e \fBmkdir\fP(2). .PP In alternativa, se la directory genitrice ha un ACL predefnito (vedi \fBacl\fP(5)), la umask viene ignorata, la ACL predefinita viene ereditata, i bit dei permessi vengono impostati sulla base della ACL ereditata, e i bit dei permessi assenti nell'argomento \fImode\fP vengono disattivati. Per esempio, la seguente ACL predefinita è equivalente a una umask di 022: .PP .in +4n .EX u::rwx,g::r\-x,o::r\-x .EE .in .PP Combinando gli effetti di questa ACL predefinita con un argomento \fImode\fP di 0666 (rw\-rw\-rw\-), i permessi sul file risultanti dovrebbero essere 0644 (rw\-r\-\-r\-\-). .PP Le costanti che possono essere utilizzate per specificare la \fImask\fP sono descritte in \fBinode\fP(7). .PP Il tipico valore predefinito per il processo umask è \fBS_IWGRP\fP | \fBS_IWOTH\fP (ottale 022). Nel caso comune in cui l'argomento \fImode\fP di \fBopen\fP(2) a specificato come: .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 (ottale 0666) quando si crea un nuovo file, i permessi sul file risultante saranno: .PP .in +4n .EX \fBS_IRUSR\fP | \fBS_IWUSR\fP | \fBS_IRGRP\fP | \fBS_IROTH\fP .EE .in .PP (because 0666 & \[ti]022 = 0644; i.e. rw\-r\-\-r\-\-). .SH "VALORE RESTITUITO" Questa chiamata di sistema ha sempre successo, e restituisce il valore precedente della maschera. .SH STANDARDS POSIX.1\-2008. .SH STORIA POSIX.1\-2001, SVr4, 4.3BSD. .SH NOTE Un processo figlio creato attraverso \fBfork\fP(2) eredita la umask del genitore. La umask viene lasciata inalterata da \fBexecve\fP(2). .PP É impossibile chiamare \fBumask\fP() per ottenere un "umask" del processo senza allo stesso tempo modificarlo. Una seconda chiamata a \fBumask\fP() sarebbe poi necessaria per ripristinare la "umask" originale. Il fatto che queste due fasi non siano indipendenti fra loro rende possibili situazioni di conflitto nel caso di programmi multithread. .PP A partire da Linux 4.7, l'umask può essere vista tramite il campo \fIUmask\fP di \fI/proc/\fPpid\fI/status\fP. La visualizzazione di questo campo in \fI/proc/self/status\fP consente a un processo di ottenere la propria "umask" senza allo stesso tempo modificarla. .PP L'impostazione di umask influenza anche i permessi assegnati agli oggetti IPC POSIX (\fBmq_open\fP(3), \fBsem_open\fP(3), \fBshm_open\fP(3)), FIFO (\fBmkfifo\fP(3)) e sui socket di dominio Unix (\fBunix\fP(7)) creati dai processi. L'umask non influenza i permessi assegnati agli oggetti IPC System V\ creati dal processo (usando \fBmsgget\fP(2), \fBsemget\fP(2), \fBshmget\fP(2)). .SH "VEDERE ANCHE" \fBchmod\fP(2), \fBmkdir\fP(2), \fBopen\fP(2), \fBstat\fP(2), \fBacl\fP(5) .PP .SH TRADUZIONE La traduzione italiana di questa pagina di manuale è stata creata da Goffredo Baroncelli , Giulio Daprelà e Marco Curreli . .PP Questa traduzione è documentazione libera; leggere la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Versione 3 .UE o successiva per le condizioni di copyright. Non ci assumiamo alcuna responsabilità. .PP Per segnalare errori nella traduzione di questa pagina di manuale inviare un messaggio a .MT pluto-ildp@lists.pluto.it .ME .