useradd创建用户时,对于未指定的选项(-u , -g 等等) , 会以 /etc/login.defs 及 /etc/default/useradd 两个配置文件中的配置作为参照物
配置文件 /etc/login.defs详解
[root@wotdd skel]# grep -Ev '^#|^$' /etc/login.defs
MAIL_DIR/var/spool/mail
PASS_MAX_DAYS99999 -- 密码最大有效期
PASS_MIN_DAYS0 -- 两次修改密码的最小间隔时间
PASS_MIN_LEN5 -- 密码的最小长度
PASS_WARN_AGE7 -- 密码过期前多少天开始提示
UID_MIN 1000 -- 用户id的最小值
UID_MAX 60000 -- 用户id的最大值
SYS_UID_MIN 201 -- 系统用户id的最小值
SYS_UID_MAX 999 -- 系统用户id的最大值
GID_MIN 1000 -- 组id的最小值
GID_MAX 60000 -- 组id的最大值
SYS_GID_MIN 201 -- 系统用户组id的最小值
SYS_GID_MAX 999 -- 系统用户组id的最大值
CREATE_HOMEyes -- 使用useradd的时候是否创建用户加目录
UMASK 077 -- 创建家目录时umask的默认控制权限
USERGROUPS_ENAB yes -- 删除用户的时候是否同时删除用户组
ENCRYPT_METHOD SHA512 -- 密码加密规则
配置文件 /etc/default/useradd详解
[root@wotdd skel]# cat /etc/default/useradd
# useradd defaults file
GROUP=100 -- 依赖于/etc/login.defs的USERGRUUPS_ENAB参数,如果为 no,则在此处控制
HOME=/home -- 把用户的家目录建在/home中
INACTIVE=-1 -- 是否启用账号过期停权,-1表示不启用
EXPIRE= -- 账号终止日期,不设置表示不启用
SHELL=/bin/bash -- 新用户默认所有的shell类型
SKEL=/etc/skel -- #配置新用户家目录的默认文件存放路径
CREATE_MAIL_SPOOL=yes -- 创建mail文件当使用useradd创建用户时,创建的用户家目录下会存在.bash_* 环境变量相关的文件,这些环境变量文件默认从/etc/skel目录中拷贝。
这个默认拷贝环境变量位置是由/etc/default/useradd配置文件中定义的
故障案例在当前用户家目录下执行了rm -rf .*命令,下次登录系统时出现-bash-4.1$,如何解决!
cp -a /etc/skel/.bash* ./
exit
重新连接