System Administration Guide, Volume 1

How to Customize User Initialization Files

  1. Become superuser on the system where the users' home directories are created and shared.

  2. Create a skeleton directory for each type of user.


    # mkdir /shared-dir/skel/user-type
    

    shared-dir

    The name of a directory that is available to other systems on the network.  

    user-type

    The name of a directory to store initialization files for a type of user. 

  3. Copy the default user initialization files into the directories you created for different types of users.


    # cp /etc/skel/local.cshrc /shared-dir/skel/user-type/.cshrc
    # cp /etc/skel/local.login /shared-dir/skel/user-type/.login
    # cp /etc/skel/local.profile /shared-dir/skel/user-type/.profile
    

    Note -

    If the account has profiles assigned to it, then the user has to launch a special version of the shell called a profile shell to use commands (with any security attributes) that are assigned to the profile. There are three profile shells corresponding to the types of shells: pfsh (Bourne shell), pfcsh (C shell), and pfksh (Korn shell).


  4. Edit the user initialization files for each user type and customize them based on your site's needs.

    See "Customizing a User's Work Environment" for a detailed description on the ways to customize the user initialization files.

  5. Set the permissions for the user initialization files.


    # chmod 744 /shared-dir/skel/user-type/.*
    
  6. Verify the permissions for the user initialization files are correct with the ls -la command.

Example--Customizing User Initialization Files

The following example customizes the C-shell user initialization file in the /export/skel/enduser directory designated for a particular type of user.


# mkdir /export/skel/enduser
# cp /etc/skel/local.cshrc /export/skel/enduser/.cshrc
 
(Edit .cshrc file-see "Example--.cshrc File ")
# chmod 744 /export/skel/enduser/.*