当前位置:

首页 > 系统应用 > Linux怎么查看所有用户的列表

Linux怎么查看所有用户的列表

本文目录

    在Linux系统中查看所有用户需要分不同层次来处理。其中,“cut -d: -f1 /etc/passwd”命令只是机械地提取出全部用户名,这里面甚至包含了那些不可登录的账户;而“awk -F: '$3>=1000 && $7!~/(nologin|false)$/{print $1}'”命令则可以

    在Linux系统中查看所有用户需要分不同层次来处理。其中,“cut -d: -f1 /etc/passwd”命令只是机械地提取出全部用户名,这里面甚至包含了那些不可登录的账户;而“awk -F: '$3>=1000 && $7!~/(nologin|false)$/{print $1}'”命令则可以筛选出钱ID≥1000且shell有效的普通用户;“getent passwd”命令更为可靠,它能够兼容像LDAP等外部源。不过要注意,真正的人类用户还需要结合home目录的存在性以及密码未锁定状态进行交叉验证才行。

    Linux怎么查看所有用户的列表

    直接看 /etc/passwd 能列出所有已注册账户,但里面混着几十个系统服务账户(如 daemon、sshd、www-data),不能当“可登录用户”用。真要查人用的账号,得筛 UID、shell、home 目录三样东西。

    只提取用户名:cut 和 awk 都行,但字段别搞错

    要说获取全部用户名最快的方法,那非 cut -d: -f1 /etc/passwd 莫属了,一行命令就能搞定,不过它会把像 nobody、sync 这类根本无法登录的用户也一并吐出。因为它只是机械地提取第一列,并不会去判断其有效性。
    而 awk -F: '{print $1}' /etc/passwd 这条命令的效果与之相同,但如果后续想要添加条件的话,它就更方便了,比如:
    awk -F: '$3 >= 1000 && $7 !~ /(nologin|false)$/{print $1}' /etc/passwd ,使用这条命令就能轻松跳过低UID和禁用shell的账户。

    • $3 是 UID 字段,Ubuntu/Debian 普通用户从 1000 开始,RHEL/CentOS 是 500 或 1000,得按发行版调
    • $7 是 shell 字段,/sbin/nologin 和 /bin/false 表示禁止交互登录,但有些系统用 /usr/sbin/nologin,正则得覆盖全
    • 别碰 $2(密码占位符),它全是 x,真实密码在 /etc/shadow,非 root 读不了

    getent passwd 比直接读 /etc/passwd 更可靠

    如果你的系统配了 LDAP 或 SSSD,cat /etc/passwd 只能看到本地账户,而 getent passwd 会合并所有 NSS 后端数据,返回完整视图。它不是“替代方案”,而是生产环境该用的标准方式。

    • getent passwd | cut -d: -f1 输出所有可解析用户,含域用户
    • getent passwd | awk -F: '$3 >= 1000 {print $1}' 筛普通用户,但注意:LDAP 用户 UID 可能远大于 65534,别硬加上限
    • 查单个用户是否存在,用 id username 比 grep /etc/passwd 准,它走的是 NSS 查询链

    compgen -u 看起来快,但结果不准

    compgen -u 是 Bash 内置命令,只输出当前 shell 的补全缓存里的用户名,依赖 /etc/passwd 但不实时刷新。新建用户后不重启 shell,它就看不见;删了用户,它可能还缓存着。

    • 适合快速检查当前环境认识哪些名字,别用于审计或脚本依赖
    • 它不查 /etc/shadow,也不管密码是否被锁(* 或 !),更不理会 SSH 或 sudo 权限
    • 换 zsh 或 dash 就失效,纯 Bash 特性,跨 shell 不通用

    真正“人类用户”还得看 home 目录和密码状态

    UID ≥ 1000 + 有 bash/shell ≠ 真实用户。有人手动建低 UID 账户,或改了 shell 绕过筛选。最稳的方式是交叉验证:

    • ls -ld /home/* 2>/dev/null | awk '{print $3}' | sort -u 列出实际有 home 目录且属主有效的用户名
    • sudo getent shadow | awk -F: '$2 != "*" && $2 != "!" {print $1}' 查密码字段没被锁的用户(需 root 权限)
    • 这两条结果取交集,比单靠 /etc/passwd 字段靠谱得多
    • 注意 getent shadow 在启用了 LDAP 的机器上会返回域用户,结果可能远超预期

    UID 范围、shell 类型、home 目录、密码状态这四层过滤缺一不可,漏掉任何一层都可能把服务账户当人用,或者把刚创建还没设密码的用户漏掉。

    本文内容来源于网友投稿,如有侵权请联系删除。
    作者最新文章
    系统应用
    相关文章 更多
    win10弹出立即重启更新怎么延后这个操作
    win10弹出立即重启更新怎么延后这个操作

    Win10弹出立即重启更新会打断工作?本文介绍如何通过Windows Update页面安排重启时间、设置活动时段以及暂停后续更新,有效延后重启操作,保护未保存的工作成果。

    win10自动更新在夜间偷偷运行怎么限制
    win10自动更新在夜间偷偷运行怎么限制

    Win10晚上自动下载或重启怎么办?不要直接禁用服务。本文教你通过设置活动时间、安排指定重启时间及短期暂停更新,精准控制Windows Update行为,避免夜间网络占用和意外重启,同时保留系统安全性。

    win10本地账户取消开机密码有哪些简单方法
    win10本地账户取消开机密码有哪些简单方法

    想跳过Win10开机输入密码?本文详解本地账户清空密码、netplwiz自动登录及PIN设置的步骤与区别,同时提醒Microsoft账户和域策略下的限制与风险。

    win10更新重启倒计时怎么取消不让电脑重启
    win10更新重启倒计时怎么取消不让电脑重启

    面对Win10更新重启倒计时,如何通过设置界面取消或延后?本文详解活动时间、安排重启及暂停更新的位置与作用,帮助你在不影响工作的前提下管理系统重启。

    win10取消开机密码重启后还要输密码怎么办?
    win10取消开机密码重启后还要输密码怎么办?

    Win10设置取消密码后重启依然要求输入?这通常不是系统故障,而是自动登录配置错误或睡眠唤醒验证未关闭。本文教你区分本地账户与微软账户,正确设置netplwiz自动登录,并检查锁屏策略,彻底解决开机免密问题。

    win10取消开机密码和取消PIN码有什么区别
    win10取消开机密码和取消PIN码有什么区别

    很多用户混淆Win10的开机密码和PIN码。取消PIN码只是删除设备级快捷登录,密码仍保留;取消密码则可能让电脑处于无保护状态。本文解析两者本质区别,指导如何在【设置】中正确管理登录选项,避免误操作导致安全隐患。

    win10取消开机密码后唤醒电脑仍要密码怎么解决
    win10取消开机密码后唤醒电脑仍要密码怎么解决

    Win10设置了自动登录,但睡眠唤醒或锁屏后依然要求输入密码?这是因为开机验证与唤醒验证由不同设置控制。本文教你分别调整登录选项、电源计划和屏保设置,彻底解决唤醒需密码的问题。

    不运行MCT工具,怎么直接下载Win10 64位官方ISO?
    不运行MCT工具,怎么直接下载Win10 64位官方ISO?

    不想安装媒体创建工具?本教程教你通过修改浏览器标识,在微软官网直接获取Windows 10 64位官方ISO文件,安全纯净且无需第三方软件。

    Windows 10官网下载地址在哪?微软官方下载入口指引
    Windows 10官网下载地址在哪?微软官方下载入口指引

    寻找 Windows 10 官方下载入口?本文详解如何避开第三方广告,通过微软官网获取正版 ISO 镜像或使用工具制作启动 U 盘,并说明版本选择与支持周期注意事项。

    win10家庭版无法打开组策略怎么关闭自动更新
    win10家庭版无法打开组策略怎么关闭自动更新

    Win10家庭版找不到gpedit.msc?别急着装第三方工具。通过系统自带的暂停更新、活动时间和计量连接设置,即可在不破坏系统稳定性的前提下,有效减少自动更新的打扰。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    macOS软件
    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    Mac软件 更多
    photoshop
    photoshop
    Windows、macOS 、 iPad

    Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

    Blender
    Blender
    Windows、macOS 和 Linux

    Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。

    灵活计算器
    灵活计算器
    macOS/iOS/Android

    灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

    WINDOWS 更多
    3dmax(3ds max)
    3dmax(3ds max)
    Windows

    Autodesk 3ds Max 是一款专业的三维建模、动画与渲染软件,广泛应用于建筑可视化、游戏开发、影视动画、广告设计和产品展示等领域。

    photoshop
    photoshop
    Windows、macOS 、 iPad

    Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

    Blender
    Blender
    Windows、macOS 和 Linux

    Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。