useradd,一条简单的语句,会引起六个文件的变化
举例一: useradd sc
1、可以看到在最后一行,多了一个用户。cat /etc/passwd 【有一个字段为X,代表还没有密码】
2、密码的算法和密码有效期天数 cat /etc/shadow
3、新建了一个家目录 /home/sc
4、多了一个用户组 cat /etc/group 【可以看到,和用户名一样的用户组,默认选项】
5、既然多了一个用户组,就多了一个用户组的密码 cat /etc/gshadow
6、建立了一个邮箱用户 cd /var/spool/mail/
---------------------------------------------
问题又来了,既然能修改上述6个文件的变化,那对应修改的文件,修改目录或修改对应的参数在哪呢?
cat /etc/default/useradd
GROUP=100 #默认的组uid,为什么前面是500,难道没生效,因为是私有模式, HOME=/home #家目录目录 INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes #是否邮箱
还有一个文件,cat /etc/login.defs |grep -v "^#" 只看非注释行
MAIL_DIR /var/spool/mail PASS_MAX_DAYS 99999 PASS_MIN_DAYS 0 PASS_MIN_LEN 5 PASS_WARN_AGE 7 UID_MIN 500 UID_MAX 60000 GID_MIN 500 GID_MAX 60000 CREATE_HOME yes UMASK 077 USERGROUPS_ENAB yes ENCRYPT_METHOD SHA512
ok,全部文件一一列出了