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

/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 用户名
这会将用户标记为需要强制更改密码。用户在下次登录时将被提示输入新密码

浙公网安备 33010602011771号