Solved

create default folder structure and ownership on user creation

Posted on 2016-09-20
5
41 Views
Last Modified: 2016-10-26
Dear Experts,

I'm involved in a rather big project and I'm trying to automate as much of it as possible.
The problem I'm tackling right now consists of the following.
Assume I have a web interface that accepts a domain (for this example, we shall use banana.com)
the web interface then removes any dots, hyphens or any other special character from the domain name and passes the resulting string as a parameter to a bash script, which in turn invokes the useradd command.
so in this case, the command will be invoked as
useradd -m bananacom

Open in new window


This is all good and well and works fine.
I have also modified the /etc/skel folder to automatically create public_html and tmp folders in each users home directory.
Since we are using a very heavily customized NGINX version (Running on Centos 7) I need that everything under /home/$user/public_html (including the public html folder itself)
will always be set to 750 permissions, and $user:nginx ownership.

Meaning the as soon as I cerated the user, if I'd go to /home/bananacom
I'd see 2 folders in it:
/home/bananacom/public_html
/home/bananacom/tmp
Both will have drxw for bananacom, r-x for nginx and --- for other.
also, I need anything created under the public_html to defualt to those settings as well.
How would I go about creating such a thing?
0
Comment
Question by:David Sankovsky
  • 2
  • 2
5 Comments
 
LVL 27

Accepted Solution

by:
serialband earned 500 total points
ID: 41809357
I believe you just need to set the default umask as 0027 for all users and they should be set correctly.
0
 
LVL 6

Author Comment

by:David Sankovsky
ID: 41810133
This will help with the permission Settings.
I still need to know how to set the default ownership.
Seeing as I need the skeleton to be created with nginx as the group
0
 
LVL 6

Expert Comment

by:huacat
ID: 41830135
# please create other folders first before below commands!
# set ownership command:
chown -R bananacom:nginx /home/bananacom/
# set permission command:
chmod -R 750 /home/bananacom/
0
 
LVL 6

Author Closing Comment

by:David Sankovsky
ID: 41856733
That worked better than expected Thank you
0
 
LVL 27

Expert Comment

by:serialband
ID: 41861423
Did you mean to give me all the points?  If you meant to split the points I can request attention and let you divide it properly.
0

Featured Post

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

How many times have you wanted to quickly do the same thing to a list but found yourself typing it again and again? I first figured out a small time saver with the up arrow to recall the last command but that can only get you so far if you have a bi…
​Being a Managed Services Provider (MSP) has presented you  with challenges in the past— and by meeting those challenges you’ve reaped the rewards of success.  In 2014, challenges and rewards remain; but as the Internet and business environment evol…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

746 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now