Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Sep 2004 11:17:26 -0500
From:      Chris <racerx@makeworld.com>
To:        Karl Vogel <vogelke@pobox.com>
Cc:        dwbear75@gmail.com
Subject:   Re: creating user dirs
Message-ID:  <41544896.5020305@makeworld.com>
In-Reply-To: <20030108175606.29209.qmail@kev.wpafb.af.mil>
References:  <20030108175606.29209.qmail@kev.wpafb.af.mil>

next in thread | previous in thread | raw e-mail | index | archive | help
Karl Vogel wrote:
>>>On Tue, 7 Jan 2003 13:44:53 +0200, 
>>>Lauri Laupmaa <mauri@minut.ee> said:
> 
> 
> L> Is there a simple solution for creating all user directories under
> L> /home?  So, I have clean /home filesystem and hundreds of users in
> L> /etc/*passwd. Hopefully there is some simple command or script :)
> 
>    Create a subset of the passwd file with the user, group, and home
>    directory only:
> 
>      # cut -f1,4,6 -d: /etc/passwd | grep /home/ | sed -e 's/:/ /g' > /tmp/pw
> 
>    Create the directory tree.  You need the '-p' flag in mkdir if you
>    have multiple levels of directories under /home:
> 
>      # awk '{print "mkdir -p", $3}' /tmp/pw | sh
> 
>    Next, set permissions.  Use 750 instead of 755 if you don't want
>    world read access to user's home directories:
> 
>      # awk '{print "chmod 755", $3}' /tmp/pw | sh
> 
>    If you want to populate the home directories with some default dot files
>    (.profile, etc) you can do something like
> 
>      # cd /etc/skel
>      # awk '{print "find . -print | cpio -pdum", $3}' /tmp/pw 
> 
>    Finally, set ownerships.  This assumes you want the user's home
>    directory and files owned by the user and the default user's group:
> 
>      # awk '{print "chown -R", $1"."$2, $3}' /tmp/pw | sh
>      # rm /tmp/pw
> 

Someone better fix the system clock



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?41544896.5020305>