linux用户管理命令useradd与手动创建用户教程

发布时间:2020-03-19编辑:脚本学堂
本文介绍了linux下useradd命令创建用户的方法,linux用户管理命令useradd的用法举例,需要的朋友参考下。

本节内容:
useradd命令用法 linux用户管理命令

一,首先,搞清adduser和useradd命令关系
 

复制代码 代码示例:
[root@larrywen opt]# type adduser 
adduser is /usr/sbin/adduser 
[root@larrywen opt]# type useradd 
useradd is /usr/sbin/useradd 
[root@larrywen opt]# which useradd 
/usr/sbin/useradd 
[root@larrywen opt]# which adduser 
/usr/sbin/adduser 
[root@larrywen opt]# ls -l /usr/sbin/adduser /usr/sbin/useradd 
lrwxrwxrwx. 1 root root     7 Jul 21 14:11 /usr/sbin/adduser -> useradd 
-rwxr-x---. 1 root root 97040 Feb 24  2011 /usr/sbin/useradd 

二、使用useradd命令添加用户(linux命令
 

[root@larrywen /]# useradd zhink 
[root@larrywen /]# id zhink 
uid=501(zhink) gid=502(zhink) groups=502(zhink) 

三、使用useradd命令与adduser创建用户执行流程(修改文件)
 

#用户相关信息 
[root@serv01 test]# ls /etc/passwd 
/etc/passwd 
#用户密码信息 
[root@serv01 test]# ls /etc/shadow 
/etc/shadow 
#组的信息 
[root@serv01 test]# ls /etc/group 
/etc/group 
#组密码相关信息 
[root@serv01 test]# ls /etc/gshadow 
/etc/gshadow 
#用户的家目录 
[root@serv01 test]# ls /home 
zhink 
#邮件相关的信息 
[root@serv01 test]# ls /var/mail 
zhink 

四、不用useradd命令手工创建用户
1.修改用户信息文件,比如改成这样,每个字段的含义可以使用man 5 passwd查看配置文件
 

[root@serv01 home]# vim /etc/passwd 
[root@serv01 home]# tail -1 /etc/passwd 
hongyi:x:501:501::/home/hongyi:/bin/bash 

1,.修改用户的密码文件,可以使用grub-md5-crypt工具生成一个密码,比如我改成这样,每个字段的含义可以使用man 5 shadow查看配置文件
 

[root@serv01 test]# vim /etc/shadow 
[root@serv01 home]# tail -1 /etc/shadow 
hongyi:$1$ApQEH1$tu32jdS4O/c43Xzppyfmi1:15910:0:99999:7::: 
[root@serv01 test]# grub-md5-crypt  
Password:  
Retype password:  
$1$ApQEH1$tu32jdS4O/c43Xzppyfmi1 

3.修改组文件,比如我改成这样,每个字段的含义可以使用man5 group查看配置文件
 

[root@serv01 test]# vim /etc/group 
hongyi:x:501 

4.修改组密码文件,比如我改成这样,每个字段的含义可以使用man5 gshadow查看配置文件
 

[root@serv01 test]# vim /etc/gshadow 
hongyi:!:: 

5.创建用户主目录
 

[root@serv01 home]# mkdir /home/hongyi 

6.拷贝模板文件
查看其他用户的主目录,可以看到有一些隐藏的配置文件,我们必须拷贝到用户的主目录
 

[root@serv01 home]# ll zhink/ -a 
total 24 
drwx------. 3 zhink hink 4096 Jul 24 22:18. 
drwxr-xr-x. 5 root  root 4096 Jul 24 23:09 .. 
-rw-r--r--. 1 zhink hink   18 Jan 27 2011 .bash_logout 
-rw-r--r--. 1 zhink hink  176 Jan 27 2011 .bash_profile 
-rw-r--r--. 1 zhink hink  124 Jan 27 2011 .bashrc 
drwxr-xr-x. 2 zhink hink 4096 Jul 16  2010 .gnome2

这些配置文件在/etc/skel目录下,拷贝到用户主目录就可以了
 

cp /etc/skel/. /home/hongyi/ -raf 

7.修改用户主目录的所有者 组拥有者 权限
 

chown hongyi.hongyi /home/hongyi/ -R 
chmod 700 /home/hongyi/ 

8.创建用户的邮件文件
 

touch /var/mail/hongyi 

9.修改该文件的所有者 组拥有者 权限
 

[root@serv01 home]# chown hongyi.mail/var/mail/hongyi 
[root@serv01 home]# chmod 660/var/mail/hongyi 

10.使用ssh登录,测试手工创建用户是否成功
 

[root@larrywen Desktop]# ssh hongyi@192.168.1.11 
hongyi@192.168.1.11's password: 
Last login: Wed Jul 24 23:14:22 2013 from192.168.1.1 
[hongyi@serv01 ~]$ 
[hongyi@serv01 ~]$ ls -a 
. ..  .bash_history  .bash_logout .bash_profile  .bashrc  .gnome2

以上未使用useradd命令,完成了linux用户与用户组的创建与管理。

本文只是对理解useradd命令所做的实验,生产环境中肯定不会这样操作。