/etc/passwd文件用来保存系统中当前所有的用户信息,该文件对所有用户都可见。在该文件中,每行信息代表一个用户。每个用户的信息由7部分组成:

用户名:加密后的用户密码:用户ID(UID):用户所在组ID(GID):用户全名以及用户信息:用户主目录:该用户登录时所用的命令解释器

在该文件中,有些用户并不是用户建立的,而是系统帐号。比如在上述passwd文件中,sys、bin等用户就是系统所保留的用户。

edsionte@edsionte-desktop:~$ cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

daemon:x:1:1:daemon:/usr/sbin:/bin/sh

bin:x:2:2:bin:/bin:/bin/sh

sys:x:3:3:sys:/dev:/bin/sh

sync:x:4:65534:sync:/bin:/bin/sync

games:x:5:60:games:/usr/games:/bin/sh

…………

guest:x:1001:1001:guest,,,,:/home/guest:/bin/bash

lc:x:1002:1002:lc,,,,:/home/lc:/bin/bash

现在有一个项目需求,即从/etc/passwd文件中将普通用户的用户名解析出来。要完成这个要求,关键是找出系统用户和普通用户之间的差别。在useradd命令的man手册中关于-u选项有这样的描述:

-u uid 使 用 者 的 ID 值 。 必 须 为 唯 一 的 ID 值 , 除 非 用 -o 选 项 。 数 字 不 可 为 负 值。预设 为 最 小 不 得 小 于 999 而 逐 次 增 加 。 0~ 999 传 统 上 是 保 留 给 系 统 帐 号 使 用。

因此,可以通过UID来区分普通用户和系统用户,即UID大于999的为普通用户,否则为系统用户。

linux xguest用户,在/etc/passwd中得到普通用户列表相关推荐

  1. oracle打开scott用户_启用Oracle中的scott用户

    启用Oracle中的scott用户 在Linux系统上安装Oracle服务器,有的不含有scott用户,有的scott用户被锁.下面是添加scott用户或解锁scott. 一. 验证scott用户是否 ...

  2. 计算机管理中看不到本地用户,win7系统计算机管理中没有本地用户和组的解决方法...

    很多小伙伴都遇到过win7系统计算机管理中没有本地用户和组的困惑吧,一些朋友看过网上零散的win7系统计算机管理中没有本地用户和组的处理方法,并没有完完全全明白win7系统计算机管理中没有本地用户和组 ...

  3. sql查询当天交易总额最大的用户信息_如何分析交易记录? 因为后面要分析“每种类型用户的总交易金额”,所以保留左表(用户交易记录表)中的全部用户数据。 【题目】 某商场为了分析用... - 雪球...

    来源:雪球App,作者: 猴子数据分析,(https://xueqiu.com/1350621016/159703178) 因为后面要分析"每种类型用户的总交易金额",所以保留左表 ...

  4. 计算机管理中看不到本地用户,Win7系统计算机管理中没有本地用户和组怎么办...

    Win7系统计算机管理中没有本地用户和组怎么办 本地用户和组功能位于计算机管理中,平常我们会使用本地用户和组来分配本地用户帐户或组帐户的权限和权利.那么大家知道Win7系统计算机管理中没有本地用户和组 ...

  5. 如何在金蝶服务器增加用户,金蝶标准版中新增的用户如何授权?

    金蝶标准版中新增的用户如何授权? 在金蝶KIS所有系列的产品中,为了满足不同的用户对工作分工和权限的需要,系统提供了用户管理的功能,来帮助用户进行细化管理.在完成用户增加后,还需要由系统管理员对新增加 ...

  6. win8 必须重新启动计算机才能关闭用户账户控制,windows8中怎么关闭用户账户控制(UAC)仅针对单个用户...

    1.登陆 Windows 8 Metro 界面,单击左下角桌面图标,如下图: 2.登录桌面后,使用组合热键"Windows + X键"调出快捷菜单(如果桌面已经调出控制面板图标,直 ...

  7. shell之读取/etc/passwd中user及其id

    题目: 写一个脚本 1.设定变量FILE的值为/etc/passwd 2.依次向/etc/passwd中的每个用户问好,并且说出对方的ID是什么 形如:(提示:LINE=wc -l /etc/pass ...

  8. Linux脚本练习之script010-依次向 `/etc/passwd` 文件中的每个用户问好,并且输出对方的 ID。

    script010 题目 依次向 /etc/passwd 文件中的每个用户问好,并且输出对方的 ID.如下格式: hello root is 0 hello bin is 1 分析 本题考查的知识点: ...

  9. 在Linux中如何禁止用户登录

    默认情况下,Linux中创建用户帐户时,用户具有shell访问权限.在某些情况下不需要用户帐户登录shell.本文介绍如何设置已存在的用户禁止shell登录.创建用户时禁止shell登录. 创建用户时 ...

最新文章

  1. 面试常考,项目易错,长文详解C/C++中的字节对齐
  2. Lintcode189 First Missing Positive solution 题解
  3. CVPR 2019 | 人脸照片秒变艺术肖像画:清华大学提出APDrawingGAN
  4. 什么是重构,什么不是重构
  5. WebService系列(三)--创建自己的WebService
  6. 打破软件自动化测试的格局
  7. java integer引用传递_在java中String,对象,Integer(包装类型的)关于引用传递还是值传递...
  8. git+jekyll部署备忘
  9. java静态工厂方法模式_设计模式:简单工厂模式(静态工厂方法模式)
  10. vscode运行C++代码正常,但编辑时有红色波浪线,提示未定义标识符
  11. maven伺服搭建_nexus搭建maven私服
  12. 区块链 以太坊 solidity 事务控制和异常处理 require assert
  13. C# string转DateTime DateTime转string
  14. 数据分析之方差分析(ANOVA)
  15. html导航栏可以展开的下拉菜单,html导航栏下拉菜单如何制作
  16. html判断是否在微信里打开,JavaScript判断浏览器内核,微信打开自动提示在浏览器打开...
  17. Python基础篇(九)-- 正则表达式
  18. 直播间炒不起氛围?观众迟迟不下单?千万别忽略了助播的重要性!
  19. 电磁兼容(EMC):工程师必备之硬件EMC设计规范
  20. 有自学能力的人,赚钱极其简单—明风社

热门文章

  1. Cloudera CDP 企业数据云测试开通指导
  2. 穿越疫情,阿里云3000万补贴助力中小企业寒冬突围
  3. 怀里橘猫柴犬,掌上代码江湖——对话阿里云MVP郭旭东
  4. OPPO实时数仓揭秘:从顶层设计实现离线与实时的平滑迁移
  5. 知己知彼,百战百胜!如何做好干系人管理
  6. 一张图学会数据库迁云最佳路径
  7. ERP物理机迁移至阿里云实践
  8. MongoDB 5.0 来了,原生时序、版本化 API 新特性悉数登场
  9. 大数据给教育带来怎样的可能?
  10. 漫话:如何给女朋友解释什么是系统可用性? | 技术头条