码迷,mamicode.com
首页 > 其他好文 > 详细

在CentOS下使用文件批量添加用户

时间:2016-05-24 17:20:29      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:centos 批量添加用户

   在CentOS添加用户的方法是多样的,例如,使用useradd、passwd单个添加用户;使用脚本批量添加用 户;使用文件批量导入用户。本节介绍的是使用文件批量导入用户的方法。

 

   环境介绍:  

[root@localhost ~]# uname -r

3.10.0-327.el7.x86_64

[root@localhost ~]# cat /etc/centos-release

CentOS Linux release 7.2.1511 (Core) 

[root@localhost ~]# 


  1. 创建用户文件,文件格式需和/etc/passwd的格式一致。

[root@localhost ~]# cat useradds.txt 

user1:x:1001:1001::/home/user1:/bin/bash

user2:x:1002:1002::/home/user2:/bin/bash

user3:x:1003:1003::/home/user3:/bin/bash

user4:x:1004:1004::/home/user4:/bin/bash

  # /etc/passwd文件格式说明: username:passwd:UID:GID:comment:home-directory:shell


2. 使用newusers导入用户,并验证。

[root@localhost ~]# newusers useradds.txt

[root@localhost ~]# tail -5 /etc/passwd

tcpdump:x:72:72::/:/sbin/nologin

user1:x:1001:1001::/home/user1:/bin/bash

user2:x:1002:1002::/home/user2:/bin/bash

user3:x:1003:1003::/home/user3:/bin/bash

user4:x:1004:1004::/home/user4:/bin/bash

[root@localhost ~]# 

在/etc/passwd文件中已经显示用户被成功导入。

[root@localhost ~]# ll /home

total 0

drwx------ 2 user1 user1 6 May 24 11:09 user1

drwx------ 2 user2 user2 6 May 24 11:09 user2

drwx------ 2 user3 user3 6 May 24 11:09 user3

drwx------ 2 user4 user4 6 May 24 11:09 user4

[root@localhost ~]# 

查看/home目录已经建立了用户的家目录。


3.使用chpasswd 导入用户密码文件。密码文件格式为 username:passwd

[root@localhost ~]# cat passwd.txt

user1:qwe123

user2:qwe123

user3:qwe123

user4:qwe123

[root@localhost ~]# 

如上所示,先创建用户密码文件。


[root@localhost ~]# chpasswd < passwd.txt

[root@localhost ~]# 

使用chpasswd 导入密码文件。由于chpasswd命令只能从standard input读入,因此需要使用重定向,用文件内容来代替键盘输入。


[root@localhost ~]# tail -5 /etc/shadow

tcpdump:!!:16930::::::

user1:$6$j9xvrnk7u$RkUW5pp5eZ6uZHE80QuF.OoudakhW0m5Bi2y42qhY/wXwyXt6qSrekI4qbc6QVlT9P2XdXc8CzpyZ0nNKdHnE1:16945:0:99999:7:::

user2:$6$Z0e6nuRnU5/$KQvkQCG2p2wkpbg8JJN4WDc6hPjewtjAV8JO3Zue6VgYIeR34YNMOXDfVz5QylB5VMMrnk7nbAOTKFLjrVpnT1:16945:0:99999:7:::

user3:$6$MDMIBLT4I$Cw/F/ZPeCrnfRYyxhMR/387tNxFCrSJtwATb5V9l1uwl0hn/rt3PRK.ds0dHIR2YM0P469Z8PGBEdvCkXpu7q/:16945:0:99999:7:::

user4:$6$Wf6Yg/IDssC/$aQCdVqJ9tkX7OzIjKWyGKe1De2rZ0.JGbyrIYwT6pUXACiDKcBAARTghC1YgHONOfA6B2b3erZ70d5TKDJQ0g1:16945:0:99999:7:::

[root@localhost ~]# 

查看/etc/shadow文件,用户密码导入成功.

 #/etc/shadow文件格式说明: 

username:passwd:change-date:minimum-password-lifetime:maximum-password-lifetime:warning:expire:inactive:reserve


4. 使用chown 更改复制到用户家目录以及家目录本身的所有者和所属组。

[root@localhost ~]# chown  -R user4:user4  /home/user4

[root@localhost ~]# ll -d /home/user4

drwxr-xr-x. 3 user4 user4 74 May  9 16:50 /home/user4


5. 使用cp -a /etc/skel/. /home/user4 复制用户环境配置文件。

[root@localhost user1]# ls -a /home/user4

.  ..

[root@localhost user1]# cp -a /etc/skel/. /home/user4

[root@localhost user1]# ls -a /home/user4

.  ..  .bash_logout  .bash_profile  .bashrc  .mozilla

默认情况下,使用文本导入方式创建的用户在家目录下没有环境配置文件,需要手工从/etc/skel复制到家目录下。


6. 验证用户是否可以成功登录系统。

[user4@localhost ~]$ 

[user4@localhost ~]$ touch file1

[user4@localhost ~]$ ls -l

total 0

-rw-rw-r-- 1 user4 user4 0 May 24 11:47 file1

[user4@localhost ~]$ 

如上图所示,用户已可成功登录。


本文出自 “sunhairuirs” 博客,请务必保留此出处http://sunhairuirs.blog.51cto.com/745792/1782435

在CentOS下使用文件批量添加用户

标签:centos 批量添加用户

原文地址:http://sunhairuirs.blog.51cto.com/745792/1782435

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!