创做网站,国内html网站欣赏,网站建设公司组织架构,什么网站上面能接点小活做/etc/passwd文件用来保存系统中当前所有的用户信息#xff0c;该文件对所有用户都可见。在该文件中#xff0c;每行信息代表一个用户。每个用户的信息由7部分组成#xff1a;用户名#xff1a;加密后的用户密码#xff1a;用户ID(UID)#xff1a;用户所在组ID(GID)#…/etc/passwd文件用来保存系统中当前所有的用户信息该文件对所有用户都可见。在该文件中每行信息代表一个用户。每个用户的信息由7部分组成用户名加密后的用户密码用户ID(UID)用户所在组ID(GID)用户全名以及用户信息用户主目录该用户登录时所用的命令解释器在该文件中有些用户并不是用户建立的而是系统帐号。比如在上述passwd文件中sys、bin等用户就是系统所保留的用户。edsionteedsionte-desktop:~$ cat /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/bin/shbin:x:2:2:bin:/bin:/bin/shsys:x:3:3:sys:/dev:/bin/shsync:x:4:65534:sync:/bin:/bin/syncgames:x:5:60:games:/usr/games:/bin/sh…………guest:x:1001:1001:guest,,,,:/home/guest:/bin/bashlc:x:1002:1002:lc,,,,:/home/lc:/bin/bash现在有一个项目需求即从/etc/passwd文件中将普通用户的用户名解析出来。要完成这个要求关键是找出系统用户和普通用户之间的差别。在useradd命令的man手册中关于-u选项有这样的描述-u uid 使 用 者 的 ID 值 。 必 须 为 唯 一 的 ID 值 除 非 用 -o 选 项 。 数 字 不 可 为 负 值。预设 为 最 小 不 得 小 于 999 而 逐 次 增 加 。 0~ 999 传 统 上 是 保 留 给 系 统 帐 号 使 用。因此可以通过UID来区分普通用户和系统用户即UID大于999的为普通用户否则为系统用户。