当前位置: 首页 > news >正文

11、【Ubuntu】【VSCode】VSCode 断联问题分析:getent 命令(一)

【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除

背景

上篇 blog
【Ubuntu】【VSCode】VSCode 断联问题分析:UID
分析了 lsof 命令在开始解析路径之前,会先对系统中所有挂载的文件系统进行扫描,然后还分析了 1000120 的 UID 含义,下面继续来看下

VSCode 断联问题

首先回到这里
在这里插入图片描述
这里先介绍下 /etc/passwd 的文件结构

首先,正如之前终端输入的

cat /etc/passwd | grep -E "1000|120

在这里插入图片描述
可以看到这里每一行代表一个用户账号(每个用户账号结束后会有一个换行符),该行由 7 个字段组成,并用冒号 : 分隔

其含义为

用户名:密码占位符:UID:GID:用户描述:home目录:登录Shell

以这里的登录用户 adminpc 为例
在这里插入图片描述

  • 第一个字段 adminpc: 表示用户名,是用户登录时使用的名称
  • 第二个字段 x: 表示密码占位符,早期这里存放加密的密码,现在出于安全考虑,密码通常存放在更安全的 /etc/shadow 文件中,这里用 x 表示
  • 第三个字段 1000: 表示用户 ID (也就是 UID,之前一直提的),是操作系统内部用来标识用户的数字,0 是 root,1-999 一般是系统账户,1000+ 一般是普通用户,这里说明 adminpc第一个普通用户
  • 第四个字段 1000: 表示组 ID (GID),该用户主要所属的组的 ID
  • 第五个字段 admin: 表示用户描述,一般包含用户全名或描述信息,这里 admin 作为第一个用户,一般表示用户管理员
  • 第六个字段 /home/adminpc: 表示home 目录,即用户登录后默认所在的目录,也就是 ~/ 路径
  • 第七个字段 /bin/bash: 表示所登录的 Shell, 为用户登录后启动的命令行解释器,这里是 Bash Shell

ok,再说下这里的 getent 命令,终端输入

man getent

在这里插入图片描述

首先,从其名字描述上看,getent 命令作用是从名称服务切换库(也就是这里的 Name Service Switch libraries)中获取条目 entries

再来看其语法结构

getent [option]… database key…

  • getent:命令本身
  • [option]…:可选的命令行选项,这里不过度展开
  • database:必须提供的,指定要查询的数据库名称,比如 passwdgrouphosts
  • key…:可选的关键字信息(了解数据库应该知道里面存放的数据是 key-value 键值结构,就像 hash 数据结构一样),也就是要查询的具体条目,比如在 passwd 数据库中,key 可以是用户名 adminpc,也可以是 UID 1000,而在 hosts 数据库中,key 可以是主机名或 IP 地址,如果没有提供关键字信息,默认将打印数据库中所有存在的条目

举点例子

  • getent passwd:查询 passwd 数据库,不指定 key,默认尝试显示所有条目
    在这里插入图片描述

  • getent passwd adminpc:查询 passwd 数据库,key 是 adminpc,只显示该用户的信息
    在这里插入图片描述

  • getent hosts localhost:查询 hosts 数据库,key 是 localhost,显示其 IP 地址
    在这里插入图片描述

ok,先分析到这里,下篇 blog 继续

http://www.dtcms.com/a/513061.html

相关文章:

  • 网站被降权会发生什么影响吗怀化汽车网站
  • 护照阅读器识别行驶证:汽车检测站的效率助力
  • 网站一般字体网上做设计网站
  • Cortex-M中的DWT(Data Watchpoint and Trace,数据观察点与跟踪单元)
  • 自助建网站系统看电影pexels免费素材网站
  • 做评选活动的网站网站建设费会计处理
  • 私人程序定制:综合能源混合博弈
  • 蓝色网站源码室内展厅设计公司
  • 西电信息化建设网站山东网站制作设计
  • Django 的动态特性:从 Python 动态机制到框架设计思想
  • 矽塔 SA8204 输入耐压36V 2.5A可调过流保护 集成故障报告的智能过压/过流保护芯片
  • 十堰微网站建设网络交友的网站建设
  • Spring—注解开发
  • Hugging Face 2025年10月21日 Top 10 热门AI模型
  • 事件网站推广杭州平面设计公司
  • 粮食网站建设的背景及意义大型网站制作怎么样
  • LangGraph 入门,层级介绍LangGraph
  • 360doc 网站怎么做江西专业网站建设
  • 青岛贸易公司 网站制作济南网站制作定制公司
  • 西部数码网站管理助手 ftp密码重庆市建设工程信息网怎么录项目信息
  • Linux | i.MX6ULL 网络测试方法
  • 网站建设案例收费吗靖江网站定制
  • debug - eclipseCPP + openocd + 引入arm-gcc makefile工程来单步调试
  • 数据结构——十字链表
  • 怎么自己编程做网站北京建设工程主管部门网站
  • 基于文本+视觉混合输入的恶意流量检测方法猜想
  • spark实战:python股票数据分析可视化系统 Flask框架 金融数据分析 Echarts可视化 大数据技术 ✅
  • 连云港网站关键字优化市场自己做网站背景图片
  • wordpress文章加预览图外贸seo推广
  • Java面试精选:如何轻松的拿下offer?