测试环境:RHEL5
硬件平台:Thinkpad R60
Part I:用户与密码一同建立
1>建立users文件:
文件内容可以从/etc/passwd中copy一个条目做为范例,shell设置可以参考/etc/shellss进行相应配置。
替换相应用户的密码部分的x为你所要设置的明文密码。
vi users
==========================================================
sense1:sense1:501:501:sense1:/home/sense1:/bin/bash
sense2:sense2:502:502:sense2:/home/sense2:/bin/bash
==========================================================
2>开始批量建立用户:
[root@ssn sense]# newusers users
命令正确运行后无任何提示,命令自动将明文密码转换为/etc/shadow的加密密码。
验证:
cat /etc/passwd | grep sense[12]
======================================================
sense1:x:501:501:sense1:/home/sense1:/bin/bash
sense2:x:502:502:sense2:/home/sense2:/bin/bash
======================================================
cat /etc/shadow | grep sense[12]
======================================================
sense1:xmBPbOdsHBrMU:13781:0:99999:7:::
sense2:AcShQxWP89UVk:13781:0:99999:7:::
======================================================
3>测试:
[sense1@ssn ~]$ su - sense1
口令:
-bash-3.1$ pwd
/home/sense1
-bash-3.1$ exit
logout
[sense1@ssn ~]$ su - sense2
口令:
-bash-3.1$ pwd
/home/sense2
4>copy默认的配置文件:
默认批量建立的用户没有从/etc/skel/目录下COPY bash默认配置文件,所以要手工实现。
[sense@ssn ~]$ su - sense1
口令:
-bash-3.1$ pwd
/home/sense1
-bash-3.1$
-bash-3.1$ cp -r /etc/skel/. ./
-bash-3.1$ ls -a
. .. .bash_logout .bash_profile .bashrc
[sense@ssn ~]$ su - sense1
口令:
[sense1@ssn ~]$
注:
1>[root@ssn sense]# pwconv
RHEL5中会默认将users文件的明文密码转化为/etc/shadow的加密密码,但在其它Linux Distribution并不一定会这样,这时可以使用这个命令将明文密码转换为/etc/shadow的加密密码,即使有些口令已经是/etc/shadow加密形式。
这时/etc/passwd的现有口令将转换为'x',加密口令、用户名及其它相关信息将被传输到/etc/shadow文件中。
也可以使用下一个case study的方式进行批量用户添加。
2>[root@ssn sense]# pwunconv
将口令信息转化到/etc/passwd,并删除/etc/shadow文件。
Part II:用户与密码分别建立
1>建立users文件:
文件内容可以从/etc/passwd中copy一个条目做为范例,shell设置可以参考/etc/shellss进行相应配置。
vi users
==========================================================
sense1:x:501:501:sense1:/home/sense1:/bin/bash
sense2:x:502:502:sense2:/home/sense2:/bin/bash
==========================================================
2>建立pass文件,文件格式为:
用户名:密码
vi pass
======================
sense1:sense1
sense2:sense2
======================
3>开始批量建立用户:
[root@ssn sense]# newusers users
命令正确运行后无任何提示。
验证:
cat /etc/passwd | grep sense[12]
======================================================
sense1:x:501:501:sense1:/home/sense1:/bin/bash
sense2:x:502:502:sense2:/home/sense2:/bin/bash
======================================================
cat /etc/shadow | grep sense[12]
======================================================
sense1:PnwPGg8DQlE5o:13781:0:99999:7:::
sense2:H7A/CZnucHWeM:13781:0:99999:7:::
======================================================
注:
(1)此处的密码为系统随机生成的,需要随后更改。
(2)命令自动建立相应的主目录,建立用户及用户组。
4>导入用户密码:
[root@ssn sense]# chpasswd < pass
命令正确运行后无任何提示。
密码默认自动加入/etc/shadow文件,且加密保存。
验证:
cat /etc/passwd | grep sense[12]
======================================================
sense1:x:501:501:sense1:/home/sense1:/bin/bash
sense2:x:502:502:sense2:/home/sense2:/bin/bash
======================================================
cat /etc/shadow | grep sense[12]
======================================================
sense1:KfGFHdFAVQk4k:13781:0:99999:7:::
sense2:v02XEihLZb/Ec:13781:0:99999:7:::
======================================================
5>copy默认的配置文件:
默认批量建立的用户没有从/etc/skel/目录下COPY bash默认配置文件,所以要手工实现。
[sense@ssn ~]$ su - sense1
口令:
-bash-3.1$ pwd
/home/sense1
-bash-3.1$
-bash-3.1$ cp -r /etc/skel/. ./
-bash-3.1$ ls -a
. .. .bash_logout .bash_profile .bashrc
[sense@ssn ~]$ su - sense1
口令:
[sense1@ssn ~]$