1 | <sect1 id="postlfs-config-skel">
|
---|
2 | <?dbhtml filename="skel.html" dir="postlfs"?>
|
---|
3 | <title>/etc/skel</title>
|
---|
4 |
|
---|
5 | <para>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 begin with the same settings. 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>
|
---|
62 |
|
---|
63 | </sect1>
|
---|