Linux用户管理

id:用于显示当前用户或指定用户的用户身份信息

id [选项] [用户名]

常用选项:

  • -u:显示用户的 UID(用户标识号)

  • -g:显示用户所属的基本组的 GID(组标识号)

  • -G:显示用户所属的所有附加组的 GID(组标识号),多个 GID 之间用
    逗号分隔

  • -n:显示用户名而不是 UID

  • -r:显示实际的 UID/GID,而不是有效的(可能是映射后的)

  • -Z:显示安全上下文

显示当前用户的 UID 和 GID:

id

显示特定用户的 UID 和 GID:

id 用户名

显示用户名而不是 UID:

id-n 用户名

查看系统中的所有用户

查看系统中所有用户,可通过查看/etc/passwd文件内容达成

cat /eta/passwd

passwd文件内容

/etc/passwd 文件存放的是用户信息.由六个分号组成的7个信息,分别是:

用户名 (root):已创建用户的用户名,字符长度 1 个到 12 个字符

密码(x):代表加密密码保存在 /etc/shadow 文件中

用户 ID(0):代表用户的 ID 号,每个用户都要有一个唯一的 ID 。UID 号为 0 的是为 root 用户保留的,UID 号 1 到 99 是为系统用户保留的,UID 号 100-999 是为系统账户和群组保留的

群组 ID (0):代表群组的 ID 号,每个群组都要有一个唯一的 GID ,保存在 /etc/group文件中

用户信息(root):代表描述字段,可以用来描述用户的信息(LCTT 译注:此处原文疑有误)

家目录(/root):代表用户的家目录

Shell(/bin/bash):代表用户使用的 shell 类型

可通过管道符只输出用户名:

cat /etc/passwd | cut -f 1 -d:

注:| 是管道,把cat的输出传给cut处理;后面的cut取出每一行的以:分割的第一栏

用户名

useradd:用于创建新的用户账户

sudo useradd [选项] 用户名

常用选项:

  • -c "用户描述" : 设置用户描述(comment)

  • -d 目录 : 设置用户主目录(home directory)

  • -g 组名称 : 设置用户所属的用户组

  • -G 组名称1,组名称2, ... : 给用户添加多个用户组

  • -s /bin/bash : 设置用户的默认 shell,默认为/bin/bash

  • -m: 自动创建用户的主目录

  • -U: 没有密码的用户 (必须指定密码后再使用该用户)

创建一个新的用户:

sudo useradd -c "系统管理员" -m 新用户

这将创建名为 "新用户" 的用户,并设置其描述为 "系统管理员", 同时自动创建用户的 /home/新用户 主目录

设置用户密码:

sudo passwd 新用户

系统会提示您输入新密码

添加用户到特定组:

sudo useradd -g admin -G wwwdata 用户名

这会将名为 "用户名" 的用户添加至 "admin" 组,并同时添加至"wwwdata" 组

userdel:用于删除用户账户及其相关配置和文件

sudo userdel [选项] 用户名

常用选项:

  • -r: 删除用户的主目录及其内容

  • -f: 强制删除用户,即使用户当前登录或拥有进程

  • -Z: 删除用户的 SELinux 用户

  • -h: 显示帮助信息和选项

删除用户(保留主目录):

sudo userdel 用户名

这会删除名为 "用户名" 的用户账户,但会保留其主目录及其内容。

删除用户及其主目录:

sudo userdel -r 用户名

这会删除名为 "用户名" 的用户账户,并同时删除其主目录及其内容。

强制删除用户(即使用户当前登录):

sudo userdel-f 用户名

这会强制删除名为 "用户名" 的用户账户,即使该用户当前已登录或有运行中的进程。

passwd:用于更改用户的密码

passwd [选项] [用户名]

常用选项:

  • -l: 锁定用户账户,使其无法登录

  • -u: 解锁用户账户,允许其登录

  • -d: 使用户密码无效(删除密码),但用户仍然可以登录

  • -e: 强制用户在下次登录时更改密码

更改当前用户的密码:

passwd

更改其他用户的密码(需要管理员权限):

sudo passwd 用户名

锁定用户账户:

sudo passwd -l 用户名

这会禁用指定用户账户的登录,用户将无法使用该账户登录系统。

解锁用户账户:

sudo passwd -u 用户名

如果之前使用-l 锁定了用户账户,这个命令可以解锁账户,使其恢复登录权限

删除用户密码(用户仍然可以登录但没有密码):

sudo passwd -d 用户名

这将删除指定用户的密码,但仍允许用户使用其他身份验证方法登录系统

强制用户下次登录时更改密码:

sudo passwd -e 用户名

这会将用户标记为需要强制更改密码。用户在下次登录时将被提示输入新密码

posted @ 2025-03-07 14:21  VictoryHan  阅读(32)  评论(0)    收藏  举报