automatically create directories with permissions 700

Brazen

Diamond Member
Jul 14, 2000
4,259
0
0
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?
 

Brazen

Diamond Member
Jul 14, 2000
4,259
0
0
oops, nevermind. This is done from a script and I just realized I can add --mode=700 to the mkdir command.
 
Dec 29, 2005
89
0
0
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

Diamond Member
Jul 14, 2000
4,259
0
0
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.