用户管理命令useradd等的深入理解及手动创建用户


用户管理命令useradd等的深入理解及手动创建用户
 
一 搞清楚adduser和useradd的关系
[plain] 
[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命令添加用户
[plain] 
[root@larrywen /]# useradd zhink  
[root@larrywen /]# id zhink  
uid=501(zhink) gid=502(zhink) groups=502(zhink)  
 
三 使用useradd和adduser创建用户执行流程(修改文件)
[plain] 
#用户相关信息  
[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  
 
四 手工创建用户
        1.修改用户信息文件,比如我改成这样,每个字段的含义可以使用man 5 passwd查看配置文件
[plain] 
[root@serv01 home]# vim /etc/passwd  
[root@serv01 home]# tail -1 /etc/passwd  
hongyi:x:501:501::/home/hongyi:/bin/bash  
 
        2.修改用户的密码文件,可以使用grub-md5-crypt工具生成一个密码,比如我改成这样,每个字段的含义可以使用man 5 shadow查看配置文件
[plain] 
[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查看配置文件
[plain] 
[root@serv01 test]# vim /etc/group  
hongyi:x:501  
 
        4.修改组密码文件,比如我改成这样,每个字段的含义可以使用man5 gshadow查看配置文件
[plain] 
[root@serv01 test]# vim /etc/gshadow  
hongyi:!::  
 
        5.创建用户主目录
[plain] 
[root@serv01 home]# mkdir /home/hongyi  
 
        6.拷贝模板文件
        我们查看其他用户的主目录,可以看到有一些隐藏的配置文件,我们必须拷贝到用户的主目录
[plain] 
[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目录下,我们拷贝到用户主目录就可以了
[plain] 
cp /etc/skel/. /home/hongyi/ -raf  
 
 
        7.修改用户主目录的所有者 组拥有者 权限
[plain] 
chown hongyi.hongyi /home/hongyi/ -R  
chmod 700 /home/hongyi/  
 
 
        8.创建用户的邮件文件
[plain] 
touch /var/mail/hongyi  
 
 
        9.修改该文件的所有者 组拥有者 权限
[plain] 
[root@serv01 home]# chown hongyi.mail/var/mail/hongyi  
[root@serv01 home]# chmod 660/var/mail/hongyi  
 
 
        10.我们使用ssh登录,测试手工创建用户是否成功
[plain] 
[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命令所做的实验,生产环境中肯定不会这样操作。其实学习的过程中使用这种方式可以让你理解命令的背后到底做了什么。

相关内容

    暂无相关文章