当前位置:首页 > 问答 > 正文

Linux系统 用户查询:掌握Linux用户管理与查看用户的实用方法

🔍 Linux系统 | 用户查询:掌握Linux用户管理与查看用户的实用方法

📢 最新动态(2025年8月)
Linux内核6.10版本正式发布,进一步优化了用户权限管理机制,使得用户查询与管理更加高效,如果你是系统管理员或开发者,掌握用户管理技巧能让你事半功倍!


� 1. 为什么要管理Linux用户?

在Linux系统中,用户管理是系统安全的核心环节之一,无论是多用户服务器还是个人开发环境,合理分配权限、查看用户信息都能避免安全隐患,

  • 防止未授权访问 🚫
  • 资源合理分配 ⚖️
  • 审计与日志追踪 📜

我们就来学习如何高效查询和管理Linux用户!


🛠️ 2. 查看当前登录用户

想知道谁正在使用系统?试试这些命令:

who —— 查看当前活跃用户

who

输出示例:

Linux系统 用户查询:掌握Linux用户管理与查看用户的实用方法

root     pts/0        2025-08-15 10:30 (192.168.1.100)
alice    tty2         2025-08-15 09:15
  • pts/0 表示远程终端登录
  • tty2 表示本地终端登录

w —— 查看更详细的登录信息(包括运行命令)

w

输出示例:

10:40:15 up 1 day,  2:30,  2 users,  load average: 0.15, 0.10, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.1.100    10:30    5.00s  0.10s  0.00s w
alice    tty2     :0               09:15    1:30m  0.05s  0.05s -bash
  • WHAT 列显示用户当前执行的命令(w 正在运行)

last —— 查看历史登录记录

last

输出示例:

root     pts/0        192.168.1.100    Mon Aug 15 10:30   still logged in
alice    tty2                          Mon Aug 15 09:15   still logged in
reboot   system boot  5.15.0-101-gener Mon Aug 15 08:00   still running
  • reboot 条目显示系统启动时间

📝 3. 查询系统所有用户

Linux用户信息存储在 /etc/passwd,但直接查看可能不够直观,推荐使用以下命令:

cat /etc/passwd —— 查看所有用户

cat /etc/passwd

每行格式:

Linux系统 用户查询:掌握Linux用户管理与查看用户的实用方法

username:x:UID:GID:FullName:/home/username:/bin/bash
  • x 表示密码加密存储(实际在 /etc/shadow
  • UID(用户ID):
    • 0 = root
    • 1-999 = 系统用户
    • 1000+ = 普通用户

getent passwd —— 更规范的查询方式(支持LDAP/NIS用户)

getent passwd

cut 命令提取用户名

如果只想看用户名列表:

cut -d: -f1 /etc/passwd

👤 4. 查询特定用户信息

id —— 查看用户UID、GID及所属组

id alice

输出示例:

uid=1001(alice) gid=1001(alice) groups=1001(alice),27(sudo)
  • groups 显示用户所属的所有组(如 sudo 组有管理员权限)

finger —— 查看用户详细信息(需安装)

sudo apt install finger  # Debian/Ubuntu
sudo yum install finger  # CentOS/RHEL
finger alice

输出示例:

Login: alice      Name: Alice Smith
Directory: /home/alice Shell: /bin/bash
Last login Mon Aug 15 09:15 (IST) on tty2
No mail.
No Plan.
  • Plan 是用户自定义信息(可编辑 ~/.plan 文件)

🔧 5. 用户管理常用操作

新增用户

sudo adduser bob  # 交互式创建(推荐)
sudo useradd -m -s /bin/bash bob  # 非交互式
  • -m 自动创建家目录
  • -s 指定默认Shell

修改用户密码

sudo passwd bob

删除用户

sudo userdel -r bob  # -r 同时删除家目录

修改用户信息(如用户名、组)

sudo usermod -l newname bob  # 修改用户名
sudo usermod -aG sudo bob    # 将bob加入sudo组

🚨 6. 安全小贴士

  • 定期检查 /etc/passwd,确保没有未授权的UID=0用户(防止提权攻击)
  • 禁用无用账户
    sudo usermod -L alice  # 锁定用户
    sudo usermod -U alice  # 解锁
  • 查看特权用户
    grep -Po '^sudo.+:\K.*$' /etc/group

掌握Linux用户查询与管理,你可以:
✅ 快速查看谁在访问系统
✅ 管理用户权限,提升安全性
✅ 排查异常登录行为

Linux系统 用户查询:掌握Linux用户管理与查看用户的实用方法

下次遇到“谁动了我的服务器?”这种问题,你就能轻松应对啦!💪

(本文基于2025年8月Linux最新实践整理,部分命令可能因发行版不同略有差异。)

发表评论