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

一 搞清楚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命令添加用户

[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

四 手工创建用户

        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

        2.修改用户的密码文件,可以使用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 [email protected]
[email protected]'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命令所做的实验,生产环境中肯定不会这样操作。其实学习的过程中使用这种方式可以让你理解命令的背后到底做了什么。



  我的邮箱[email protected]   新浪微博@Wentasy27         
  微信公众平台:JustOracle(微信号:justoracle)
  数据库技术交流群:336882565(加群时验证 From CSDN XXX)
  Oracle交流讨论组:https://groups.google.com/d/forum/justoracle
  By Larry Wen


用户管理命令useradd等的深入理解及手动创建用户_第1张图片 用户管理命令useradd等的深入理解及手动创建用户_第2张图片 用户管理命令useradd等的深入理解及手动创建用户_第3张图片
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]

你可能感兴趣的:(linux,命令,useradd,用户管理,手动创建用户)