5 | | <para>New Page to be written here.</para> |
| 5 | <para>Using the <filename>/etc/skel</filename> directory is quite simple |
| 6 | to setup and use. It provides a way to make sure that all new users on |
| 7 | your LFS system get the same settings to begin with. The |
| 8 | <filename>/etc/skel</filename> directory is used by the |
| 9 | <filename>/usr/sbin/useradd</filename> program.</para> |
| 10 | |
| 11 | <para>For more information see <filename>man useradd</filename>.</para> |
| 12 | |
| 13 | <para>To get started create a <filename>/etc/skel</filename> directory. |
| 14 | Creating the directory as root is the best way to go. Next copy any |
| 15 | files into <filename>/etc/skel</filename> that you want every new user |
| 16 | to have placed in their home drive. Examples include |
| 17 | <filename>.bash_profile</filename>, <filename>.bashrc</filename>, |
| 18 | <filename>.bash_logout</filename>, <filename>dircolors</filename>, |
| 19 | <filename>.inputrc</filename>, and <filename>.vimrc</filename>.</para> |
| 20 | |
| 21 | <para>When creating a new user with |
| 22 | <filename>/usr/sbin/useradd</filename> use the <userinput>-m</userinput> |
| 23 | parameter. For example:</para> |
| 24 | |
| 25 | <para><screen>[prompt]#<userinput>useradd -m -s/bin/bash |
| 26 | jwrober</userinput></screen></para> |
| 27 | |
| 28 | <para>The <filename>/usr/sbin/useradd</filename> program uses a |
| 29 | collection of default values. It will read them from the |
| 30 | <filename>/etc/default/useradd</filename> file if it exists. If the |
| 31 | file does not exist, then it uses some internal defaults. They can be |
| 32 | found by running <userinput>/usr/sbin/useradd -D</userinput>.</para> |
| 33 | |
| 34 | <para>To change these values to something new, create a base |
| 35 | <filename>/etc/default/useradd</filename> file with the same values as |
| 36 | the output of <userinput>/usr/sbin/useradd -D</userinput>. Here is a |
| 37 | sample.</para> |
| 38 | |
| 39 | <para><screen># Begin /etc/default/useradd |
| 40 | |
| 41 | GROUP=100 |
| 42 | HOME=/home |
| 43 | INACTIVE=-1 |
| 44 | EXPIRE= |
| 45 | SHELL= |
| 46 | SKEL=/etc/skel |
| 47 | |
| 48 | # End /etc/default/useradd</screen></para> |
| 49 | |
| 50 | <para>The only thing missing from the file is a default shell. Add that |
| 51 | by running:</para> |
| 52 | |
| 53 | <para><screen><userinput>/usr/sbin/useradd -D |
| 54 | -s/bin/bash</userinput></screen></para> |
| 55 | |
| 56 | <para>This will set the <userinput>SHELL=</userinput> line to |
| 57 | <userinput>SHELL=/bin/bash</userinput>. This makes it even easier to |
| 58 | add new users to your LFS system. The |
| 59 | <filename>/usr/sbin/useradd</filename> has many parameters that can be |
| 60 | set in the <filename>/etc/default/useradd</filename> file. See the man |
| 61 | page for more details.</para> |