I see that I can use umask to set the default permissions on files created by a script like so -
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 /tmp/script_dir that are rwx for the user running the script and members of one of their groups, (say groupx).
So if user A has 5 groups and groupx
and user B has 3 groups and groupx
How do I set rwx permissions for groupx only. Can this be done using umask?
So if user A runs the script and it creates files and directories under /tmp/script_dir, I want to have user A as the user and groupx as the group by default, without having to specifically chown them.
Try setting the setgid bit on the directory's entry to the desired group;
Is this what you were out for?
This works on some systems on some file systems; it won't work on OS X nor on openBSD.
According to the standards, the group ID on a newly created file is either set to the group ID of the containing directory or to the effective group ID of the creating process. (Historically, BSD based systems used the group ID of the containing directory and System V based systems used the effective group ID of the creating process. Solaris systems used the set-GID bit on a directory to allow users to choose the behavior they wanted.) The Linux open(2) man page says that Linux systems sometimes mimic the Solaris behavior depending on the file system type and mount options used when the file system was mounted.
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)
Hi,
I want to set umask value only for vi editor.
If I create new file using vi editor, then automatic permission should be 777.
I want to set umask 000.
Please help me.
Thanks in advance (2 Replies)
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)
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)
Hi,
I have a doubt on the umask values.
Why is the UMASK value is different from file and directory?
Suppose if the umask value is 0022. The file permissions for a newly created file is 644 and the file permissions for a newly created directory is 755.
My doubt is why can't it be the... (1 Reply)
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)
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)
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)