填坑:命令行提示符显示为:-bash-4.1$

文章目录

  • 命令行提示符显示为:-bash-4.1$
    • 解决方案:
  • 新建用户用到的家目录模板:/etc/skel/
  • 添加用户时,那些文件会被修改?
  • 指定新用户密码规则:/etc/login.defs

命令行提示符显示为:-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

你可能感兴趣的:(填坑/救火)