前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux查看所有用户的常用命令及方法

Linux查看所有用户的常用命令及方法

原创
作者头像
hide
发布2025-04-29 17:55:02
发布2025-04-29 17:55:02
5170
举报
文章被收录于专栏:技术教程技术教程

linux:如何查看有哪些用户

思维导图
思维导图

Linux查看所有用户的常用命令及方法

在Linux系统中查看所有用户主要通过以下方法实现:


1. 查看/etc/passwd文件

所有用户信息存储在/etc/passwd中,每行对应一个用户,格式为: 用户名:密码占位符:UID:GID:用户描述:主目录:登录Shell 命令

代码语言:txt
复制
《Bash》                  
cat /etc/passwd

仅提取用户名

代码语言:txt
复制
《Bash》                
cut -d: -f1 /etc/passwd

代码语言:txt
复制
《Bash》                
awk -F: '{print $1}' /etc/passwd
           
此方法会列出所有用户,包括系统用户和普通用户。

2. 使用getent命令

getent兼容本地用户和网络用户(如LDAP):

代码语言:txt
复制
《Bash》              
getent passwd

仅提取用户名

代码语言:txt
复制
《Bash》               
getent passwd | cut -d: -f1

3. 区分系统用户与普通用户

  • 系统用户:UID范围通常为 0-999(不同发行版可能略有差异)。
  • 普通用户:UID从 1000开始。 过滤普通用户
代码语言:txt
复制
《Bash》               
awk -F: '$3 >= 1000 {print $1}' /etc/passwd

4. 使用compgen命令(仅限Bash)

快速列出所有用户名:

代码语言:txt
复制
《Bash》              
compgen -u

5. 查看用户组关联

若要查看用户所属的主组附加组

代码语言:txt
复制
《Bash》              
groups 用户名  # 查看指定用户的组
getent group  # 列出所有组及其成员

注意事项

  • 权限问题:普通用户可查看/etc/passwd,但密码哈希存储在/etc/shadow(需root权限)。
  • 系统用户作用:如rootwww-data等通常用于服务或系统进程,不建议直接登录。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • linux:如何查看有哪些用户
    • Linux查看所有用户的常用命令及方法
  • 1. 查看/etc/passwd文件
  • 2. 使用getent命令
  • 3. 区分系统用户与普通用户
  • 4. 使用compgen命令(仅限Bash)
  • 5. 查看用户组关联
  • 注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档