用户治理是 Linux 系统管理员的重要工作之一。在 Linux 操作系统中,本地帐户或用户由 useradd、usermod、userdel、chage 和 passwd 命令治理。

  • useradd - 用于在 Linux 下创立新帐户
  • usermod - 用于批改 Linux 零碎中已存在的帐户
  • userdel - 用于删除 Linux 零碎的本地帐号
  • passwd - 为本地帐户或用户调配明码的命令
  • chage - 用于查看和批改用户明码过期信息

useradd 命令语法

# useradd <options> <username_or_login>

命令选项:

usermod 命令语法

# usermod <options> <username_or_login>

命令选项:

userdel 命令语法

# userdel <options> <username_or_login>

命令选项:

chage 命令语法

# chage <options> <username_or_login>

命令选项:

passwd 命令语法

# passwd <username_or_login>

无关 passwd 命令的详细信息请参考:

10 passwd command examples in Linux

(1) 创立本地帐户并指定明码

应用上面的 useradd 和 passwd 命令创立一个用户并为其调配明码

# useradd <username> ; echo -e "<newpassword>\n<newpassword>" | passwd username

让咱们创立一个用户 harry 并调配明码

# useradd harry ; echo -e "Roxicant@123#\nRoxicant@123#" | passwd harryChanging password for user harry.New password: Retype new password: #

(2) 应用自定义设置创立用户

假如咱们想要创立一个具备以下选项的用户:

UID = 2000

GID = 5000

Comments = ‘Admin Account of SAP’

Home Directory = /opt/sap

Shell = /bin/ksh

Username = john

password = xxxxxx

运行如下命令:

# useradd -u 2000 -g 5000 -c "Admin Account of SAP" -d /opt/sap -s /bin/ksh john# echo -e "Sapcant@123#\nSapcant@123#" | passwd johnChanging password for user john.New password: Retype new password: passwd: all authentication tokens\ updated successfully.#

查看 /etc/passwd 文件,验证上述设置

# grep john /etc/passwdjohn:x:2000:5000:Admin Account of SAP:/opt/sap:/bin/ksh#

(3) 批改已有用户

usermod 命令用于批改 Linux 零碎中已存在的本地用户。

假如咱们要将现有用户 harry 退出 sap 组,用户主目录由 /home/harry 改为 /opt/sap,登录 shell 由 /bin/bash 改为 /bin/sh

[root@linuxtechi ~]# usermod -G sap -d /opt/sap -s /bin/sh harry[root@linuxtechi ~]#[root@linuxtechi ~]# grep harry /etc/passwdharry:x:1000:1000::/opt/sap:/bin/sh[root@linuxtechi ~]#

(4) 创立新用户,首次登录强制批改明码

chage -d 0 username 能够强制用户首次登录时批改明码。

让咱们创立一个用户 mark,隶属于 sap 组,用户主目录为 /opt/sap,强制他在第一次登录时更改明码。

# useradd -c "sap user" -G sap -d /opt/data mark# echo -e "Sapdata@123#\nSapdata@123#" | passwd mark ; chage -d 0 markChanging password for user mark.New password: Retype new password: passwd: all authentication tokens \updated successfully.#

当初以 mark 的身份登录,看看用户是否会失去批改明码的提醒。

备注: 应用 chage -l username 命令能够查看用户明码过期信息。

(5) 删除用户及其主目录

userdel 命令用于删除 Linux 零碎的本地用户。

假如咱们要删除用户 linuxtechi 及其主目录,示例如下

# userdel -r linuxtechi# grep linuxtechi /etc/passwd#

我的开源我的项目

  • course-tencent-cloud(酷瓜云课堂 - gitee仓库)
  • course-tencent-cloud(酷瓜云课堂 - github仓库)