如何在 Linux 中更改用户密码到期、主目录等

默认情况下,当我们在 linux 中创建一个新用户时,用户的主目录创建在 /home 中,但是

我们可以更改默认登录目录,以便每次创建用户时,都会在其他指定位置创建他们的主目录。

# less /etc/default/useradd
# useradd defaults file GROUP=100 HOME=/home INACTIVE=-1 
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

我们可以进行与默认登录 shell、主目录和许多其他功能相关的所有必需修改。

我们可以使用此命令检查用户的一些详细信息:

# finger user1
Login: user1                            Name:
Directory: /home/user1                  Shell: /bin/bash
Last login Mon Aug 19 18:35 (IST) on pts/2 from 115.115.207.222
No mail.
No Plan.

创建用户时更改默认密码相关参数。

# less /etc/login.defs 
MAIL_DIR        /var/spool/mail
#MAIL_FILE      .mail

# Password aging controls:
#
#       PASS_MAX_DAYS   Maximum number of days a password may be used.
#       PASS_MIN_DAYS   Minimum number of days allowed between password changes.
#       PASS_MIN_LEN    Minimum acceptable password length.
#       PASS_WARN_AGE   Number of days warning given before a password expires.
#
PASS_MAX_DAYS   99999
PASS_MIN_DAYS   0
PASS_MIN_LEN    5
PASS_WARN_AGE   7

#
# Min/max values for automatic uid selection in useradd
#
UID_MIN                   500
UID_MAX                 60000

#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN                   500
GID_MAX                 60000

创建用户或者组时更改默认 UID 或者 GID 相关参数。

# less /etc/login.defs 
# Min/max values for automatic uid selection in useradd
#
UID_MIN 500
UID_MAX 60000

# Min/max values for automatic gid selection in groupadd
#
GID_MIN 500
GID_MAX 60000

更改现有用户的主目录

# usermod -d /path_to_newdir 用户名

例如:

# usermod -d /new/test/jack

现在 jack 的主目录已更改为 /new/test 但我建议使用

# usermod -m -d /path_to_newdir 用户名

在这种情况下 -m 选项会将所有内容从用户现有的主目录移动到他的新目录

日期:2020-06-02 22:18:36 来源:oir作者:oir