用户管理:

相关的两个配置文件: /etc/passwd   /etc/shadow

     /etc/passwd  保存用户详细信息(掌握每一列代表的含义) 

         root:x:0:0:root:/root:/bin/bash

     第一列    用户名

     第二列    密码控位符,以 x 表示

     第三列  uid

     第四列  gid

     第五列    用户的描述信息(姓名、办公室、手机号等信息)

     第六列    用户家目录

     第七列 用户 shell,两种 /bin/bash 用户可登录    /sbin/nologin 用户不可登录

 

    /etc/shadow    保存用户密码信息(了解每一列代表的含义)

[root@fighter etc]# head -n 1 /etc/shadow

root:$6$U5HqJafeMNDuJ8B9$/imAkT.7awPvnZu0DdFd5l0sLO4h.POxYasIobM19t1L5bPdBoAOxbwr.UR9B1w5srPE9lbOTk2mI3h.XFn/c.:16540:0:99999:7:::

 

     第一列       用户名

     第二列       加密后的密码,三种加密格式:

      $1  开头 MD5加密

      $5  开头 SHA-256加密

      $6  开头 SHA-512加密

      !!   表示用户还未被设置密码

      *   表示用户被锁定

     第三列       密码更改时距1970年1月1日有多少天

     第四列       表示要过多久才能修改密码,0表示随时可以修改

     第五列       密码失效的时间默认 99999

     第六列       密码到期前提醒的时间

     第七列       密码到期后的锁定时间,默认为空

     第八列       账号的生命周期,默认为空

     第九列       保留字段

=======================================================================================

当我们新建一个用户的时候,系统会把skel里的文件拷贝到用户家目录里

 


[root@fighter ~]# cd /etc/skel/

[root@fighter skel]# ls -a

.  ..  .bash_logout  .bash_profile  .bashrc  .gnome2  .mozilla


 用途:如果要想在创建用户的时候自动添加公用文件,可以在SKEL下提前做好,当创建好用户后,系统会自动拷贝过去。

 

/etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目 录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的

=================================================================================

创建用户的时候,会自动读取login.defs里的内容 (对新用户而言)

[root@fighter skel]# vi /etc/login.defs        

#

#QMAIL_DIR      Maildir

MAIL_DIR        /var/spool/mail           //邮件内容

#MAIL_FILE      .mail


# Password aging controls:

 #

PASS_MAX_DAYS   99999          //修改密码的最大天数

PASS_MIN_DAYS   0                  //修改完密码后隔多少天才能修改第二次密码,0代表随时修改

PASS_MIN_LEN    5                    //密码最少是5位

PASS_WARN_AGE   7                //提前七天提示用户要修改密码


  Min/max values for automatic gid selection in groupadd

#

GID_MIN                   500                             //创建新用户的GID是从500开始

GID_MAX                 60000                            //终止到六万


CREATE_HOME     yes                               //创建用户的时候是否创建主目录

USERGROUPS_ENAB yes                           //删除主目录的时候,是否删除对应的组

 ENCRYPT_METHOD SHA512                        //加密方式

===================================================== 


 vi/etc/default/useradd 文件

通过useradd 添加用户时的规则文件。

 # useradd defaults file

GROUP=100

HOME=/home                //用户主目录

INACTIVE=-1                 //账号过期多少天之内不修改就永久不能登录

EXPIRE=                   // 默认为空(可以输日期,代表到某个日期过期)

SHELL=/bin/bash       //      

SKEL=/etc/skel          //初始化目录

CREATE_MAIL_SPOOL=yes            //maie 地址目录


================================================= 

注:需要大量的练习