首页 > 运维 > linux运维 > 正文

如何查看Linux系统中的所有用户?/etc/passwd文件解析

P粉602998670
发布: 2025-07-12 08:29:01
原创
820人浏览过

/etc/passwd 文件是 linux 系统中用于存储用户基本信息的文件,每一行代表一个用户,包含7个字段:用户名、密码占位符、uid、gid、用户描述、主目录和登录shell。1. 使用 cat /etc/passwd 可查看全部内容;2. 用 cut -d: -f1 /etc/passwd 只显示用户名;3. 通过 awk -f: '$3 >= 1000 {print $1}' /etc/passwd 过滤普通用户;4. 用 grep 结合 shell 类型可找出可登录用户。linux用户分为三类:root(uid 0)、系统用户(uid 1~999)和普通用户(uid ≥ 1000),可通过 uid 和登录shell区分类型。注意不要随意修改该文件,系统账户通常不可登录。

如何查看Linux系统中的所有用户?/etc/passwd文件解析

在Linux系统中,查看所有用户最直接的方法是读取 /etc/passwd 文件。这个文件记录了系统中所有用户的基本信息,包括系统账户和普通用户账户。

如何查看Linux系统中的所有用户?/etc/passwd文件解析

/etc/passwd 文件是什么?

这个文件并不是用来存储密码的(密码一般存在 /etc/shadow 中),而是保存了用户的基本配置信息。每一行代表一个用户,字段之间用冒号 : 分隔,一共有7个字段,分别是:

如何查看Linux系统中的所有用户?/etc/passwd文件解析
  1. 用户名
  2. 密码占位符(通常为 x,表示密码已加密并存放在 /etc/shadow)
  3. 用户ID(UID)
  4. 组ID(GID)
  5. 用户描述信息(GECOS)
  6. 用户的主目录
  7. 登录Shell

例如一行内容可能是这样的:

john:x:1001:1001:John Doe:/home/john:/bin/bash
登录后复制

如何查看所有用户?

你可以使用以下几种方式来查看 /etc/passwd 的内容:

如何查看Linux系统中的所有用户?/etc/passwd文件解析
  • 使用 cat 命令:

    cat /etc/passwd
    登录后复制
  • 使用 less 或 more 分页查看:

    less /etc/passwd
    登录后复制
  • 只显示用户名(第一列):

    cut -d: -f1 /etc/passwd
    登录后复制
  • 过滤出“正常用户”(比如 UID ≥ 1000):

    awk -F: '$3 >= 1000 {print $1}' /etc/passwd
    登录后复制

系统自带的账户(如 root, daemon, nobody 等)通常 UID 比较小,而普通用户一般从 UID 1000 开始。


用户类型有哪些?怎么区分?

Linux中的用户大致分为三类:

  • 超级用户 root:UID 为 0,拥有最高权限。
  • 系统用户:UID 通常在 1~999 之间,用于运行服务或守护进程,不能登录。
  • 普通用户:UID 一般从 1000 起,由管理员创建,可以登录系统。

通过查看 UID 字段就能判断用户类型。例如下面这行是一个系统用户:

www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
登录后复制

注意它的 Shell 是 /usr/sbin/nologin,说明这个账户无法交互式登录。


注意事项和常见问题

  • 不要随意编辑 /etc/passwd 文件,除非你非常清楚自己在做什么,否则可能导致系统不稳定或用户无法登录。
  • 如果你在查看时发现很多不认识的用户,别担心,这些都是系统运行所需的服务账户。
  • 有些用户可能被设置为不可登录(Shell 设置为 /sbin/nologin 或 /bin/false),这类用户通常不是人工使用的账户。

如果你只是想快速确认系统里有哪些可登录的用户,可以结合 Shell 类型进行过滤:

grep -E '/bin/bash|/bin/zsh|/bin/sh' /etc/passwd | cut -d: -f1
登录后复制

这样会列出使用常见 Shell 的用户,通常是实际登录用户。


基本上就这些。掌握 /etc/passwd 的结构和查看方法,能帮助你更好地了解系统用户情况,也便于排查权限或登录相关的问题。

以上就是如何查看Linux系统中的所有用户?/etc/passwd文件解析的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号