• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

automatically create directories with permissions 700

Brazen

Diamond Member
So I have a directory on a linux server with permissions of 777 so that any user can create directories in it. When the users create directories though, I would like for them to automatically have permissions of 700 so other users can not access each other's directories.

Is this even possible on linux?
 
oops, nevermind. This is done from a script and I just realized I can add --mode=700 to the mkdir command.
 
i realize you have already found a solution, but here is another (which may also be helpful for anyone looking here for additional info with the same problem)

umask 077 (or umask 0077 depending on what you are running)
 
brazen@SERVER1:~$ man umask
Reformatting umask(2), please wait...
UMASK(2) Linux Programmer's Manual UMASK(2)

NAME
umask - set file creation mask

SYNOPSIS
#include <sys/types.h>
#include <sys/stat.h>

mode_t umask(mode_t mask);

DESCRIPTION
umask sets the umask to mask & 0777.

The umask is used by open(2) to set initial file permissions on a newly-created file. Specifically, permissions in the umask are turned off from the mode argument to
open(2) (so, for example, the common umask default value of 022 results in new files being created with permissions 0666 & ~022 = 0644 = rw-r--r-- in the usual case
where the mode is specified as 0666).

RETURN VALUE
This system call always succeeds and the previous value of the mask is returned.

CONFORMING TO
SVr4, SVID, POSIX, X/OPEN, BSD 4.3

SEE ALSO
creat(2), open(2)

Linux 1998-08-09 UMASK(2)
Manual page umask(2) line 1/32 (END)

I'm not really sure how this is supposed to be used, but yeah this is pretty much the solution I was thinking of. However finding out I could do it with the mkdir command was a nice surprise and a better solution for my situation.
 
Back
Top