1.批量创建用户和组
注:做实验测试,一般选择/usr/local/src,来避免实验后自己误删或错删文件
1)首先user.txt vim user.txt
添加内容格式如下:
test:x:500:500:test:/home/test:/bin/bash
(格式同/etc/passwd文件)
2)创建userpasswd.txt
添加内容格式如下:
test:123
test1:123 (前为用户名,后为密码)
注:1)、2)文件添加内容时均不可有空格.
3)newusers user.txt
chpasswd < userpasswd.txt
#实现/etc/passwd与/etc/shadow文件的同步
pwconv
#实现/etc/group与/etc/gshdow文件的同步
grpconv
4)创建好之后,来验证一下,
1>用test1登录,发现如下图:
并不是我们熟悉的[test@host ~]$
原因是因为我们还没有将/etc/skel/下的公共文档到test1的目录下,
2>下一步很显然,就是将/etc/skel/下的文件拷贝到/home/test1下
cp /etc/skel/.* /home/test1/
然后你再切换到test1用户,发现就可以了,
2.修改passwd、group文件来创建用户
1)a.修改/etc/passwd文件,同原格式添加一行;
如:user:x:504:504:user:/home/user:/bin/bash
b.修改/etc/group文件,同原格式添加一行;
如:user:x:504:user
c.并用pwconv和grpconv实现passwd与shadow、group和gshadow文件的同步。
2)创建用户主目录
mkdir /home/user
3)修改/home/user的所属用户和组 (因为是在root用户下建的,默认组为root)
chown -R user.user /home/user
4)同1中的操作将/etc/skel/下的文件拷贝到/home/user下
cp /etc/skel/.* /home/user/ 就可以实现
本文转自 刘园 51CTO博客,原文链接:http://blog.51cto.com/colynn/990843