填坑:命令行提示符显示为:-bash-4.1$
命令行提示符显示为:-bash-4.1$
原因:
使用rm命令误删除zzz家目录下的.bash_profile 和 .bashrc
现象:
[root@localhost ~]# su - zzz
-bash-4.1$
解决方案:
复制家目录模板中的文件
-bash-4.1$ cp /etc/skel/.bash* ~
-bash-4.1$ logout
[root@localhost ~]# su - zzz
[zzz@localhost ~]$
注意:确保复制的路径准确才能生效!
新建用户用到的家目录模板:/etc/skel/
[root@localhost ~]# ls /etc/skel/ -al
total 20
drwxr-xr-x. 2 root root 4096 Jun 9 16:51 .
drwxr-xr-x. 79 root root 4096 Jul 6 19:04 ..
-rw-r--r--. 1 root root 18 Mar 23 08:15 .bash_logout
-rw-r--r--. 1 root root 176 Mar 23 08:15 .bash_profile #环境变量
-rw-r--r--. 1 root root 124 Mar 23 08:15 .bashrc #别名
添加用户时,那些文件会被修改?
- /etc/passwd 存放用户信息
- /etc/group 存放用户组信息
- /etc/shadow 存放用户密码
- /etc/gshadow 存放用户组密码
添加新用户时的默认配置文件:/etc/default/useradd ;只有root能查看和修改
[root@localhost ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100 #依赖于/etc/login.defs中的USERGROUPS_ENAB配置,若其为no,则此处为空
HOME=/home #用户家目录位置
INACTIVE=-1 #是否开启账号过期停权,-1为不启用
EXPIRE= #账号终止日期,空值不启用
SHELL=/bin/bash #默认shell
SKEL=/etc/skel #家目录默认模板
CREATE_MAIL_SPOOL=yes #是否创建用户邮箱
指定新用户密码规则:/etc/login.defs
[root@localhost ~]# egrep -v '^#|^$' /etc/login.defs
MAIL_DIR /var/spool/mail
PASS_MAX_DAYS 99999 #密码的最大寿命
PASS_MIN_DAYS 0 #密码的最小寿命(更换周期)
PASS_MIN_LEN 5 #密码的最小长度
PASS_WARN_AGE 7 #密码失效提前告警天数
UID_MIN 1000
UID_MAX 60000
SYS_UID_MIN 201
SYS_UID_MAX 999
GID_MIN 1000
GID_MAX 60000
SYS_GID_MIN 201
SYS_GID_MAX 999
CREATE_HOME yes
UMASK 077 #默认权限掩码
USERGROUPS_ENAB yes
ENCRYPT_METHOD SHA512
================# 水平有限 欢迎指正 #=================