Visit Our UNIX and Linux User Community

Linux and UNIX Man Pages

Test Your Knowledge in Computers #293
Difficulty: Easy
Linux is the most popular operating system among supercomputers today (2019).
True or False?
Linux & Unix Commands - Search Man Pages

umask(2) [bsd man page]

UMASK(2)							System Calls Manual							  UMASK(2)

NAME
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)							System Calls Manual							  umask(2)

NAME
umask - Sets and gets the value of the file creation mask SYNOPSIS
#include <sys/types.h> #include <sys/stat.h> mode_t umask ( mode_t cmask ); STANDARDS
Interfaces documented on this reference page conform to industry standards as follows: umask(): POSIX.1, XPG4, XPG4-UNIX Refer to the standards(5) reference page for more information about industry standards and associated tags. PARAMETERS
Specifies the value of the file mode creation mask. DESCRIPTION
The umask() function sets the file mode creation mask of the process to the value of the cmask parameter and returns the previous value of the mask. The cmask parameter is constructed by logically ORing file permission bits defined in the sys/mode.h header file. Whenever a file is created (by the open(), mkdir(), or mknod() function), all file permission bits set in the file mode creation mask are cleared in the mode of the created file. This clearing lets users restrict the default access to their files. The mask is inherited by child processes. RETURN VALUES
Upon successful completion, the previous value of the file mode creation mask is returned. RELATED INFORMATION
Commands: chmod(1), mkdir(1), Bourne shell sh(1b), POSIX shell sh(1p), umask(1) Functions: chmod(2), mkdir(2), mknod(2), open(2), stat(2) Standards: standards(5) delim off umask(2)

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 umask.how is it depends upon umask i want to... (6 Replies)
Discussion started by: suvendu4urs
6 Replies

5. UNIX for Dummies Questions & Answers

Unmask

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

umask

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

umask

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 script1.sh to generate /tmp/temp.txt with full permissions i.e -rwxrwxrwx 1 user1 users 23 Dec 16 10:52 /tmp/temp.txtmore script1.sh umask 666 echo "hello">/tmp/temp.txt But the script1.sh 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

Featured Tech Videos