Linux如何正确查看所有用户账户?

方法1:查看/etc/passwd文件(最基础)

命令

cat /etc/passwd

原理与输出解析
Linux将所有用户信息存储在/etc/passwd文件中,每行代表一个用户,格式为:
用户名:密码占位符(x):用户ID(UID):组ID(GID):描述信息:家目录:默认Shell

john:x:1001:1001:John Doe:/home/john:/bin/bash

  • UID说明
    • 0:root用户(超级管理员)
    • 1-999:系统服务账户(如www-data
    • 1000+:普通用户

适用场景

  • 查看所有本地用户(包括系统账户和普通用户)
  • 需分析UID/GID等详细信息时

方法2:使用getent命令(推荐)

命令

getent passwd

原理
getent从系统数据库(包括passwdgroup等)获取条目,兼容本地账户和网络账户(如LDAP/NIS)。
优势

  • 自动识别所有配置的用户源
  • 输出格式与/etc/passwd一致

适用场景

  • 企业环境中集中账户管理(LDAP等)
  • 需要兼容性更强的标准化操作

方法3:列出登录用户

命令

who      # 显示当前登录用户及终端信息
w        # 显示登录用户及正在运行的进程
users    # 仅显示已登录用户名(去重后)

原理
这些命令读取/var/run/utmp文件(记录当前会话)。
输出示例

$ who
root     tty1         2025-10-01 09:30
alice    pts/0        2025-10-01 10:15 (192.168.1.5)

适用场景

  • 实时监控系统活跃用户
  • 排查异常登录行为

方法4:过滤有效用户账户

命令

getent passwd | awk -F: '$3 >= 1000 && $3 < 65534 {print $1}'

原理
通过awk筛选UID范围(通常1000-65534为普通用户),排除系统账户。
关键参数

  • -F::以冒号分隔字段
  • $3 >= 1000:过滤UID≥1000的用户

适用场景

  • 快速获取可登录的普通用户列表
  • 忽略系统服务账户(如mysqlnginx

方法5:检查用户家目录

命令

ls /home   # 查看/home下的用户目录

注意

  • 仅适用于默认家目录配置
  • 可能遗漏自定义路径的用户(如/var/www

总结与建议

场景 推荐方法
查看所有本地账户详情 cat /etc/passwd
兼容本地+网络账户 getent passwd
监控实时登录用户 whow
仅提取普通用户名 getent passwd + awk过滤

安全提示

  • 定期审计用户列表(尤其UID=0的非root账户)
  • 禁用无用账户:sudo usermod -L 用户名
  • 验证用户来源:grep "用户名" /etc/passwd /etc/shadow

引用说明基于Linux Foundation官方文档、man passwd手册页及Red Hat系统管理指南,关键文件格式遵循POSIX标准,命令兼容主流发行版(Ubuntu/CentOS等)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7733.html

(0)
酷番叔酷番叔
上一篇 2025年7月17日 19:34
下一篇 2025年7月17日 19:48

相关推荐

  • CDLinux如何使用?新手快速上手详细教程步骤指南

    CDLinux是一款轻量级的Linux发行版,专为系统维护、数据恢复和网络测试设计,具有体积小、启动快、兼容性强等特点,以下从安装启动、基础操作、核心功能到实用技巧,详细讲解其使用方法,帮助用户快速上手,准备阶段:下载与制作启动盘使用CDLinux前,需先下载镜像并制作启动盘,下载镜像:访问CDLinux官网……

    2025年9月25日
    9300
  • Linux误删文件如何恢复?

    为什么Linux无法直接”撤销删除”?rm命令的机制:rm会直接从文件系统中移除文件索引(类似”删除目录”),但文件数据仍保留在磁盘上,直到被新数据覆盖,没有内置的”回收站”机制(除非手动配置),关键限制:成功恢复的前提是立即停止写入磁盘,避免新数据覆盖被删文件所在区域,恢复已删除文件的4种方法方法1:从备份中……

    2025年7月24日
    12300
  • 服务器安装Linux系统的详细步骤和注意事项是什么?

    服务器安装Linux是企业级应用中的基础操作,正确的安装流程能确保系统稳定运行并满足业务需求,以下是详细的安装步骤及注意事项,涵盖从准备到配置的全流程,安装前准备工作硬件检查确认服务器硬件配置是否符合Linux发行版要求:CPU架构(x86_64、ARM等)、内存(至少2GB,推荐4GB以上)、硬盘(建议SSD……

    2025年9月30日
    10400
  • ARM架构如何运行Linux操作系统?

    ARM架构作为当前嵌入式设备、移动终端及部分服务器的主流处理器架构,凭借其低功耗、高性能的特点,与Linux系统的开源、灵活特性高度契合,广泛应用于从物联网设备到边缘计算的各种场景,要在ARM平台上运行Linux系统,需从硬件选型、系统移植、配置优化等多个环节入手,以下将详细阐述具体过程与关键要点,硬件基础:A……

    2025年10月8日
    8500
  • Linux如何连接FTP服务器地址?

    在Linux系统中连接FTP服务器地址,通常需要借助命令行工具或图形化界面工具,以下是详细的操作步骤和注意事项,帮助用户顺利完成连接,准备工作在连接FTP服务器前,需确认以下信息:FTP服务器地址:如ftp.example.com或IP地址168.1.100,用户名和密码:若服务器需身份验证,需提前获取合法账号……

    2025年9月24日
    11200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信