Linux 用户管理

2025年3月17日 | 阅读 3 分钟

用户管理包括从创建用户到删除用户的所有操作。在 Linux 系统上,用户管理可以通过三种方式进行。

图形工具易于使用,适合新手,因为它能确保您不会遇到任何麻烦。

命令行工具包括 useradd、userdel、passwd 等命令。这些主要由服务器管理员使用。

第三种也是非常罕见的工具是直接使用 vi编辑本地配置文件

Linux 上的本地用户数据库是 /etc/passwd 目录。

Linux Local User Management1

查看上面的截图,它有七列,用冒号分隔。从左边开始,各列分别表示用户名、x、用户 ID、主组 ID、描述、主目录名称和登录 Shell。


root

root 用户是超级用户,拥有创建用户、删除用户以及登录到其他用户账户的所有权限。root 用户的用户 ID 始终为 0。

Linux Local User Management2

useradd

使用 useradd 命令可以添加用户。

语法

示例

Linux Local User Management3

查看上面的截图,我们创建了一个名为xyz的用户,同时创建了主目录(-m)、设置了主目录名称(-d)和描述(-c)。

'xyz' 收到了用户 ID 1004 和主组 ID 1004。


/etc/default/useradd

文件 /etc/default/useradd 包含一些用户默认选项。可以使用命令useradd -D显示此文件。

语法

Linux Local User Management4

userdel

使用 userdel 命令删除用户账户。

语法

Linux Local User Management5

示例

查看上面的截图,我们首先用 'tail' 命令显示了 xyz 用户账户。要删除它,需要传递命令"userdel -r xyz"

为了重新检查,再次使用 'tail' 命令,正如您所见,没有显示 xyz 用户账户。

因此,它已被删除。


usermod

usermod 命令用于修改现有用户的属性。

语法

示例

Linux Local User Management6

查看上面的截图,用户名john被替换为新用户名jhonny


/etc/skel/

/etc/skel/ 包含一些隐藏文件,其中包含应用程序的配置文件和默认值。因此,它充当默认主目录和用户配置文件。在使用 useradd -m 选项时,/etc/skel/ 会被复制到新创建的目录。

Linux Local User Management7

查看上面的截图,列出了 /etc/skel/ 的文件。


删除主目录

使用userdel -r选项,您可以与用户账户一起删除主目录。

语法

示例

Linux Local User Management8

查看上面的截图,用户 john 的主目录和用户账户都被删除了。


登录 Shell

/etc/passwd 文件也说明了用户的登录 Shell。

Linux Local User Management9

查看上面的截图,用户 guest 将使用/bin/bash Shell 登录,用户 jtp 将使用/bin/ksh Shell登录。

您可以使用 usermod 命令为用户更改 Shell 模式。

语法

示例

Linux Local User Management10

查看上面的截图,jtp 的 Shell 已从/bin/ksh更改为/bin/bash


chsh

用户可以使用 chsh 命令更改他们的登录 Shell。

命令chshchsh -s都可以用来更改 Shell。

语法

Linux Local User Management11

查看上面的截图,chsh 命令已将 sssit 的登录 Shell 从/bin/sh更改为/bin/bash

语法

示例

Linux Local User Management12

查看上面的截图,登录 Shell 已更改为 /bin/s。

下一主题Linux 用户密码