makeuser [ -u username ] [ -U uid ] [ -G groupname | -g gid ] [ -d home_dir ] [ -c userclass ] [ -f ]
With this command a user $HOME directory can be created interactively. It is not imperative that the user account is already created when creating the user $HOME directory. When the user account does already exist, the defaults for all fields to be specified depend from the user name.
When entering a ? in the fields to be specified a list of available values on the system is printed. If the system is a LDAP or NIS client, the information list printed is a merge between the related name service and the information in the local files (NIS+FILES or LDAP+FILES).
All interactively queried fields can also be specified on the command line; such fields will then not be queried.
The user $HOME directory is created using the mkuser(3) command internally.
[ / ]
[ root@host001.acme.ch ][/bin/bash]: ~edrc/bin/makeuser
makeuser - a user friendly interface to mkuser, by Chr. Walther
SPECIFY SETTINGS:
Username : jdoe
Comment : John Doe
User-ID (UID) [1291]:
Group-Name [users]:
Group-ID (GID) : 100
Home-Directory (HOME) [/home/jdoe]:
User-Class : ?
USERCLASS COMPANY DESCRIPTION
----------- --------- -----------------------------------------------------------
adba Customer Application DBA User Account
app Customer Application Admin User Account (Application Owner)
ftp-login Customer FTP User Account (Shell login expected)
ftp-nologin Customer FTP User Account (Shell login not expected)
user Customer Normal Enduser User Account
acmedba ACME Database Administrator (Oracle Owner)
acmesys ACME System Management Team
monitoring ACME Monitoring Software System User
notfall ACME Local Emergency System User
patrol ACME Patrol Software System User
root ACME Root System User for all Operating Systems
_template Template Userclass Template, do *not* apply this userclass to a User
(12)
User-Class [?]: adba
Class-Description : Application DBA User Account
Force profile copy? <yn> [y] :y
SUMMARY:
Username...............: jdoe
Comment................: John Doe
User-ID (UID)..........: 1291
Group-Name.............: users
Group-ID (GID).........: 100
Home-Directory (HOME)..: /home/jdoe
User-Class.............: adba
Class-Description......: Application DBA User Account
Force profile copy.....: y
Create User Home? <yn> [n] :y
CREATE USER $HOME DIRECTORY:
Initializing directory /home/jdoe
Created /home/jdoe/core
Created /home/jdoe/bin
Created /home/jdoe/Mail
Created /home/jdoe/.ssh
Created /home/jdoe/.dt
transferring ACME-README
transferring .xinitrc
transferring .userclass
transferring .profile
transferring .openwin-menu
transferring .openwin-init
transferring .myprofile
transferring .mylogout
transferring .mylogin
transferring .mylog_files
transferring .mykshrc
transferring .myenv
transferring .mydtwmrc
transferring .mycshrc
transferring .mailrc
transferring .logout
transferring .login
transferring .kshrc
transferring .exrc
transferring .dtprofile
transferring .dt/dtwmrc
transferring .defaults
transferring .cshrc
transferring .vimrc
transferring .bashrc
done.
[ / ]
[ root@host001.acme.ch ][/bin/bash]: ~edrc/bin/makeuser
makeuser - a user friendly interface to mkuser, by Chr. Walther
SPECIFY SETTINGS:
Username : jdoe
Comment : John Doe
User-ID (UID) [1291]:
Group-Name [users]:
Group-ID (GID) : 100
Home-Directory (HOME) [/home/jdoe]:
User-Class [adba]: user
Class-Description : Normal Enduser User Account
Force profile copy? <yn> [y] :y
SUMMARY:
Username...............: jdoe
Comment................: John Doe
User-ID (UID)..........: 1291
Group-Name.............: users
Group-ID (GID).........: 100
Home-Directory (HOME)..: /home/jdoe
User-Class.............: user
Class-Description......: Normal Enduser User Account
Force profile copy.....: y
Create User Home? <yn> [n] :y
CREATE USER $HOME DIRECTORY:
Initializing directory /home/jdoe
transferring .userclass
done.
[ / ]
[ root@host001.acme.ch ][/bin/bash]: ~edrc/bin/makeuser
makeuser - a user friendly interface to mkuser, by Chr. Walther
SPECIFY SETTINGS:
Username : bboulder
Comment :
User-ID (UID) : 1992
Group-Name : users
Group-ID (GID) : 100
Home-Directory (HOME) : /home/bboulder
User-Class : user
Class-Description : Normal Enduser User Account
Force profile copy? <yn> [y] :y
SUMMARY:
Username...............: bboulder
Comment................:
User-ID (UID)..........: 1992
Group-Name.............: users
Group-ID (GID).........: 100
Home-Directory (HOME)..: /home/bboulder
User-Class.............: user
Class-Description......: Normal Enduser User Account
Force profile copy.....: y
Create User Home? <yn> [n] :y
CREATE USER $HOME DIRECTORY:
Created /home/bboulder
Initializing directory /export/home/bboulder
Created /home/bboulder/core
Created /home/bboulder/bin
Created /home/bboulder/Mail
Created /home/bboulder/.ssh
Created /home/bboulder/.dt
transferring ACME-README
transferring .xinitrc
transferring .userclass
transferring .profile
transferring .openwin-menu
transferring .openwin-init
transferring .myprofile
transferring .mylogout
transferring .mylogin
transferring .mylog_files
transferring .mykshrc
transferring .myenv
transferring .mydtwmrc
transferring .mycshrc
transferring .mailrc
transferring .logout
transferring .login
transferring .kshrc
transferring .exrc
transferring .dtprofile
transferring .dt/dtwmrc
transferring .defaults
transferring .cshrc
transferring .bashrc
done.
This is free software; see edrc/doc/COPYING for copying conditions. There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.