Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

pam_umask(8) [centos man page]

PAM_UMASK(8)							 Linux-PAM Manual						      PAM_UMASK(8)

pam_umask - PAM module to set the file mode creation mask SYNOPSIS [debug] [silent] [usergroups] [umask=mask] DESCRIPTION
pam_umask is a PAM module to set the file mode creation mask of the current environment. The umask affects the default permissions assigned to newly created files. The PAM module tries to get the umask value from the following places in the following order: o umask= argument o umask= entry in the user's GECOS field o UMASK= entry from /etc/default/login o UMASK entry from /etc/login.defs The GECOS field is split on comma ',' characters. The module also in addition to the umask= entry recognizes pri= entry, which sets the nice priority value for the session, and ulimit= entry, which sets the maximum size of files the processes in the session can create. OPTIONS
debug Print debug information. silent Don't print informative messages. usergroups If the user is not root and the username is the same as primary group name, the umask group bits are set to be the same as owner bits (examples: 022 -> 002, 077 -> 007). umask=mask Sets the calling process's file mode creation mask (umask) to mask & 0777. The value is interpreted as Octal. MODULE TYPES PROVIDED
Only the session type is provided. RETURN VALUES
PAM_SUCCESS The new umask was set successfully. PAM_SERVICE_ERR No username was given. PAM_USER_UNKNOWN User not known. EXAMPLES
Add the following line to /etc/pam.d/login to set the user specific umask at login: session optional umask=0022 SEE ALSO
pam.conf(5), pam.d(5), pam(8) AUTHOR
pam_umask was written by Thorsten Kukuk <>. Linux-PAM Manual 09/19/2013 PAM_UMASK(8)

Check Out this Related Man Page

UMASK(3)								 1								  UMASK(3)

umask - Changes the current umask

int umask ([int $mask]) DESCRIPTION
umask(3) sets PHP's umask to $mask & 0777 and returns the old umask. When PHP is being used as a server module, the umask is restored when each request is finished. PARAMETERS
o $mask - The new umask. RETURN VALUES
umask(3) without arguments simply returns the current umask otherwise the old umask is returned. EXAMPLES
Example #1 umask(3) example <?php $old = umask(0); chmod("/path/some_dir/some_file.txt", 0755); umask($old); // Checking if ($old != umask()) { die('An error occurred while changing back the umask'); } ?> NOTES
Note Avoid using this function in multithreaded webservers. It is better to change the file permissions with chmod(3) after creating the file. Using umask(3) can lead to unexpected behavior of concurrently running scripts and the webserver itself because they all use the same umask. PHP Documentation Group UMASK(3)
Man Page

15 More Discussions You Might Find Interesting

1. AIX

list of default umask by user

Hi, Do you know if it's possible to have the user list with their umask on AIX system ? I need to check if they are OK but with smit and user by user, it will take all the day. :) An idea ? Thx a lot. (3 Replies)
Discussion started by: Zlikos
3 Replies

2. UNIX for Dummies Questions & Answers


hi, i want to set Umask for my newly created files or modified files with execute permissions. if i iset umask 002 ,iam not able to see execute permissions for script files,but if i create new directories,iam gettin 'X' permission. I want to have 'X' permission for the ordinary files also,when i... (3 Replies)
Discussion started by: rujupriya
3 Replies

3. UNIX for Advanced & Expert Users

Selective Umask

Hi, We have umask 022 in /etc/profile for security reasons. But I want have some other umask for selected users. how to achieve this? Regards (3 Replies)
Discussion started by: baanprog
3 Replies

4. UNIX for Advanced & Expert Users

How to retain file permissions during FTP on Solaris 5.9 ?

Hi All, I am trying to ftp a file : -rw-rw-rw- 1 oraclepbdw dba filename.txt from Machine A ( where umask is 022) to Machine B (umask 022) but the file changes to -rw-rw-r-- 1 ftpamle3 ftaml filename.txt Dur some constraints the group of the users on either side... (3 Replies)
Discussion started by: gauravsachan
3 Replies

5. 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

6. UNIX for Dummies Questions & Answers

How can we set the Sticky bit in the umask itself

How can we set the Sticky bit in the umask itself. Please help me :confused: (3 Replies)
Discussion started by: geniman2004
3 Replies

7. Ubuntu

/etc/bashrc umask

Hi, I got this redhat ent 4 assigned to me now. /etc/bashrc if ; then umask 022 else umask 077 fi What does it mean? I created already three user and it never had 022 umask, always 077. Thank you in advance. (3 Replies)
Discussion started by: itik
3 Replies

8. 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

9. UNIX for Dummies Questions & Answers

Monitoring umask execution

Good Day! I would like to ask, is there a way to find out the list of users or scripts that executed a umask command for a given time? Our server has been having issues about files being written with 000 access, and we need to find out if it's because someone or some code is playing around with... (4 Replies)
Discussion started by: mike_s_6
4 Replies

10. UNIX for Dummies Questions & Answers

How to calculate umask values?

Hi, I was trying to understand how to calculate umask value but couldnt get the right way to calculate it. can some one please give me a small formula or easy method to do it? Thanks, Waseem (4 Replies)
Discussion started by: ahmedwaseem2000
4 Replies

11. Shell Programming and Scripting

umask and groups

Hi I see that I can use umask to set the default permissions on files created by a script like so - umask u=rwx,g=rwx,o= So that would grant rwx to the user and group. My question is how do I control the group this applies to? I want a script to create files under... (3 Replies)
Discussion started by: steadyonabix
3 Replies

12. Shell Programming and Scripting

How to change umask in shell scripting?

Hi, I have manually changed umak value by umask 0033 , After that i would like to change umask value into 0022 through shell scripting.. But it is changing while running the script. Once come out from script, it has not changed ... Ex: >umask 0033 >./ 0022 >umask 0033 plz Any... (4 Replies)
Discussion started by: Mani_apr08
4 Replies

13. Solaris

How do files transferred via ftp or sftp gets thier permissions at destination?

We have umask defined under /etc/.login as 022. I have my user specific umask defined in /userhome/.login as 002. I understand ftp will not execute anything at destination, it simply transfers files. But it seem to be using 022 as umask for the files transferred. How does ftp knows what umask... (4 Replies)
Discussion started by: kchinnam
4 Replies

14. 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

15. Shell Programming and Scripting

Cron and umask

Hi All, Please help to understand what I am missing. The default umask as in /etc/profile is 022. The Script running in Cron creates file with umask 026. The default User shell is ksh and the script runs on bash. How the Cron is creating the files with 026 umask, how to make it create files... (4 Replies)
Discussion started by: sathyaonnuix
4 Replies

Featured Tech Videos