Visit Our UNIX and Linux User Community


Umask permission


 
Thread Tools Search this Thread
Operating Systems Solaris Umask permission
# 1  
Old 02-12-2019
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 umask.

Note:
When I create the file by user manually using touch command created with correct permission.
Application using the same user When the file created by application created by different permission.

Please advise why this is happening.
# 2  
Old 02-12-2019
Not sure I understood...
your application creating files? what application? run as user startsys? but how?
Most certainly the result you see has to do with environment:
The difference between a program that you execute as startsys using su startsys and su - startsys
the second case using as you call it the profile of that user...
# 3  
Old 02-12-2019
Quote:
Originally Posted by AbuAliiiiiiiiii
Note:
When I create the file by user manually using touch command created with correct permission.
Application using the same user When the file created by application created by different permission.

Please advise why this is happening.
From your comment i take it you are aware that the umask setting is not the filemode itself but rather the complement to it.

Since you didn't tell us anything about the environment (application, the way it is called, ...) there could be one of several reasons which i can only speculate about:

1) the application might be built that way. The way you can change filemodes (with chmod) to override umasks default the application can do the same. See the fopen() system call.

2) the application might change effective UID/GID. Some applications (i.e. Apache) do this.

3) if the application is called by a script maybe the script itself calls the application with a new user like in su - otheruser -c application

4) the directory the application creates files in may have one or more sticky bits set so that files are created with different ownerships and/or permissions

I hope this helps.

bakunin
# 4  
Old 02-13-2019
I discovered where is the problem!!

actually the application is not applying user umask which is startsys it is applying system umask which is defined under /etc/profile

umask already defined in user profile but is not getting applied by the application how to can I keep the application to apply the user umask not system umask ?
# 5  
Old 02-13-2019
Quote:
Originally Posted by AbuAliiiiiiiiii
actually the application is not applying user umask which is startsys it is applying system umask which is defined under /etc/profile

umask already defined in user profile but is not getting applied by the application how to can I keep the application to apply the user umask not system umask ?
Ahem, i don't know what you mean by "umask" but it is definitely not what the umask utility is for. It seems that you mean the "group ID" of the file being created, but as i could be wrong you should post an example of what you exactly mean. What makes you think that "the application is not applying user umask which is startsys it is applying system umask"?

I hope this helps.

bakunin
This User Gave Thanks to bakunin For This Post:
# 6  
Old 02-13-2019
in the user profile /home/startsys/.profile umask defined for startsys user as : umask 033

The Application is creating files using startsys user and these files getting created with the umask permission which is defined in /etc/profile is not applying the umask permission of /home/startsys/.profile


why this is happening ?
# 7  
Old 02-13-2019
On what operating system is user startsys creating a file?

How did startsys login to that operating system?

What interface did startsys use to create that file?

What mode did the file have when startsys created that file (please show us the output from;
Code:
ls -l pathname

where pathname is the pathname of the file that startsys created?

Have startsys run the command:
Code:
umask

and tell us what it reports.

Have startsys run the command:
Code:
id

and tell us what it reports.

Have startsys create another file and tell us what exactly what interface was used to create that file and the mode that file had immediately after it was created. What mode did you expect that file to have given the values returned by the umask and id commands?

Has the mode of the file been changed by anyone after startsys created that file?

When your application is running with permissions to create files owned by startsys, exactly how was application invoked? What is the output from the command:
Code:
ls -l application_pathname

where application_pathname is an absolute pathname of the file that is used to invoke the application that is running with permissions to create files owned by startsys?

Last edited by vbe; 02-14-2019 at 04:15 AM.. Reason: corrected typo (missing char...)
This User Gave Thanks to Don Cragun For This Post:

Previous Thread | Next Thread
Test Your Knowledge in Computers #32
Difficulty: Easy
There are 9 pins in a basic serial port.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Umask help!

Hi guys, I want all new files and directories created, or copy file give this permisson "rwxrwx---", with chmod i do this with octal value "770". If i execute "umask 770" the permissons is not the same with new or copy file. How can i configure this command? I do not understand the "man... (1 Reply)
Discussion started by: Xedrox
1 Replies

2. AIX

UMASK

How do I change the umask for a NIS user? Thanks steve (1 Reply)
Discussion started by: steve.lavoie
1 Replies

3. Shell Programming and Scripting

Is possible to use umask to set file permission as 775?

Hi, all! Is it possible to use umask and to set the file permission level as 775? I know I can add chmod into my scripts but I just want to explore the umask option. Thanks! (1 Reply)
Discussion started by: visio2000
1 Replies

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

5. UNIX for Dummies Questions & Answers

Umask

I need to set a umask of 022 for my ssh sessions, or within my profile. I have set the umask in both bash_profile and bashrc. and when i run umask i get 0022 but when i create a file i get, # touch test.txt # ls -l test.txt -rw------- 1 root root 0 Apr 26 12:25 test.txt it seems like... (1 Reply)
Discussion started by: felix001
1 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. 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

8. AIX

Umask help

I changed the umask in /etc/security/user to 027. I changed the umask in /etc/profile to 027. My current shell is ksh. My .profile doesn't make any changes to umask or call other scripts that change umask. Running AIX 5.3 I still get a umask of 022 instead of the expected 027. I have no... (1 Reply)
Discussion started by: x96riley3
1 Replies

9. UNIX for Dummies Questions & Answers

umask

the umask on solaris must return 022 or 0022 wich one is correct and why? thanks, pa (2 Replies)
Discussion started by: rsh
2 Replies

10. UNIX for Dummies Questions & Answers

umask

in this unix book that i have, it says: the statement: filedes = open(pathname, O_CREAT, mode); is actually filedes = open(pathname, O_CREAT, (~mask)&mode); /* ~ is the negation symbol */ like it's doing some type of masking. for example, fd =... (1 Reply)
Discussion started by: bb00y
1 Replies

Featured Tech Videos