Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

umask(2) [bsd man page]

UMASK(2)							System Calls Manual							  UMASK(2)

umask - set file creation mode mask SYNOPSIS
oumask = umask(numask) int oumask, numask; DESCRIPTION
Umask sets the process's file mode creation mask to numask and returns the previous value of the mask. The low-order 9 bits of numask are used whenever a file is created, clearing corresponding bits in the file mode (see chmod(2)). This clearing allows each user to restrict the default access to his files. The value is initially 022 (write access for owner only). The mask is inherited by child processes. RETURN VALUE
The previous value of the file mode mask is returned by the call. SEE ALSO
chmod(2), mknod(2), open(2) 4th Berkeley Distribution May 9, 1985 UMASK(2)

Check Out this Related Man Page

UMASK(2)						      BSD System Calls Manual							  UMASK(2)

umask -- set file creation mode mask SYNOPSIS
#include <sys/stat.h> mode_t umask(mode_t cmask); DESCRIPTION
The umask() routine sets the process's file mode creation mask to cmask and returns the previous value of the mask. The 9 low-order access permission bits of cmask are used by system calls, including open(2), mkdir(2), mkfifo(2), and mknod(2) to turn off corresponding bits requested in file mode. (See chmod(2)). This clearing allows each user to restrict the default access to his files. The default mask value is S_IWGRP | S_IWOTH (022, write access for the owner only). Child processes inherit the mask of the calling process. RETURN VALUES
The previous value of the file mode mask is returned by the call. ERRORS
The umask() function is always successful. LEGACY SYNOPSIS
#include <sys/types.h> #include <sys/stat.h> The include file <sys/types.h> is necessary. SEE ALSO
chmod(2), mkdir(2), mkfifo(2), mknod(2), open(2), compat(5) STANDARDS
The umask() function call is expected to conform to IEEE Std 1003.1-1988 (``POSIX.1''). 4th Berkeley Distribution June 4, 1993 4th Berkeley Distribution
Man Page

15 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Changing default permissions -without "umask"-...

Hi! My question is this: Is it possible to change the default permissions in UNIX (666 for files and 777 for directories)?. I am not talking about using the command "umask". I mean, with the command "umask" you can modify permissions from a default permissions x. Is it possible to make... (4 Replies)
Discussion started by: chicoGuapo
4 Replies

2. Shell Programming and Scripting

umask with find

Hi, Will umask work with find command ? I was trying to do find /newdir/apps/ -type d -name 'par' -print -exec umask 117 {} \; it returns with find: umask: Permission denied , I've checked permission of all the directores, they have 770. however, If I use the command find... (4 Replies)
Discussion started by: braindrain
4 Replies

3. UNIX Desktop Questions & Answers

Sftp Umask

Hi All, in my HP-UX 11.11 , there is an parameter of SFTP_UMASK at env, but How do we use it ? I tried with type : SFTP_UMASK=022 and when I type : env the SFTP_UMASK value has changed to 022 . but when I send a file with use SFTP from other pc/server . It still umask 077 (chmod... (4 Replies)
Discussion started by: mdjuarsa
4 Replies

4. Linux

help on umask

hai guys , i am having problem in getting the knowledge about umask. actually when i am putting command as umask some value is coming like 0022 by defalut. we can change its value also. but the main thing is thye file permisiion actually depends upon is it depends upon umask i want to... (6 Replies)
Discussion started by: suvendu4urs
6 Replies

5. UNIX for Dummies Questions & Answers


Hi All, I'm a newbie to UNIX I'm learning AIX 5l Basics I'm unable to execute UNMASK command as mentioned. Could any one help me. (6 Replies)
Discussion started by: udayakumar
6 Replies

6. Solaris


Due to urgent requirement to resolve some permission issues , I wish to set solaris 8 server so that any file written is on 777 . I guess need to set umask , how to set it ?? (7 Replies)
Discussion started by: falcon16
7 Replies

7. UNIX for Advanced & Expert Users


Hi, Please, let me know how the umask is working? As per my understanding is aprt from subtracting from 666/777, logical gate operation is performing. Ex: If I set uname 011, it gave the permission like 666 for file. Request you to explain which gate's operation performed. $uname 011... (4 Replies)
Discussion started by: Nagapandi
4 Replies

8. AIX

default umask setting during ftp

Hi all, How do i change the default primary group of files uploaded in AIX (via ftp) in such a way that the files will be owned by tom:staff? I understand that the default file permission can be set in /etc/profile for aix by adding a new line umask=032 Do I add a line in umask as well?... (5 Replies)
Discussion started by: chipahoys
5 Replies

9. Shell Programming and Scripting

umask usage

Hi , i am facing small issue if anybody help appreciated. how can we give the default permissions as 777 for files by using umask command.. advance thank you.. regards rajesh:wall: (5 Replies)
Discussion started by: rajesh_pola
5 Replies

10. Tips and Tutorials

Unix File Permissions

Introduction I have seen some misinformation regarding Unix file permissions. I will try to set the record straight. Take a look at this example of some output from ls: $ ls -ld /usr/bin /usr/bin/cat drwxrwxr-x 3 root bin 8704 Sep 23 2004 /usr/bin -r-xr-xr-x 1 bin bin ... (6 Replies)
Discussion started by: Perderabo
6 Replies

11. UNIX for Dummies Questions & Answers

How to set default permission

Hey Guys, First post here. I just started learning UNIX a few weeks ago. My issue: I use FreeNAS which is based off of UNIX in my network environment which hosts files that my team needs to access. Each user has their own login but we are all part of a group called "ITLIC". I have a share... (15 Replies)
Discussion started by: uglycustoomer
15 Replies

12. Red Hat

Changing system-wide for umask

Hi everybody, How can I change the default UMASK for non root users, e.g. I want the umask for every new created user will be 0044. Thanks (6 Replies)
Discussion started by: leo_ultra_leo
6 Replies

13. Solaris

Defumask and upload directive in ftp

Hi, I'm aware that this question has been raised earlier and the solution provided has not helped me. So, the issue is that I'm trying to set a defumask to files transferred via ftp to be 002 so that the group may have write permissions to the files uploaded. We have local/system users... (5 Replies)
Discussion started by: maverick_here
5 Replies

14. UNIX for Beginners Questions & Answers

Umask to generate files with rwx permissions for all

i need my to generate /tmp/temp.txt with full permissions i.e -rwxrwxrwx 1 user1 users 23 Dec 16 10:52 /tmp/temp.txtmore umask 666 echo "hello">/tmp/temp.txt But the generates temp.txt with different permissions as shown below. -rwxr-xr-x 1 user1 users... (6 Replies)
Discussion started by: mohtashims
6 Replies

15. Solaris

Umask permission

Hi All please help in this .. I have application user called: startsys umask already defined in the profile of application user as umask 033. Actually application creating files once the file getting create it created with different permission which is not the same of the defined... (8 Replies)
Discussion started by: AbuAliiiiiiiiii
8 Replies