用户管理:
相关的两个配置文件: /etc/passwd /etc/shadow
/etc/passwd 保存用户详细信息(掌握每一列代表的含义)
root:x:0:0:root:/root:/bin/bash
第一列 用户名
第二列 密码控位符,以 x 表示
第三列 uid
第四列 gid
第五列 用户的描述信息(姓名、办公室、手机号等信息)
第六列 用户家目录
第七列 用户 shell,两种 /bin/bash 用户可登录 /sbin/nologin 用户不可登录
/etc/shadow 保存用户密码信息(了解每一列代表的含义)
[[email protected] 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里的文件拷贝到用户家目录里
[[email protected] ~]# cd /etc/skel/
[[email protected] skel]# ls -a
. .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla
用途:如果要想在创建用户的时候自动添加公用文件,可以在SKEL下提前做好,当创建好用户后,系统会自动拷贝过去。
/etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目 录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的
=================================================================================
创建用户的时候,会自动读取login.defs里的内容 (对新用户而言)
[[email protected] 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 地址目录
=================================================
注:需要大量的练习