linux xguest用户,在/etc/passwd中得到普通用户列表
/etc/passwd文件用來保存系統(tǒng)中當(dāng)前所有的用戶信息,該文件對所有用戶都可見。在該文件中,每行信息代表一個(gè)用戶。每個(gè)用戶的信息由7部分組成:
用戶名:加密后的用戶密碼:用戶ID(UID):用戶所在組ID(GID):用戶全名以及用戶信息:用戶主目錄:該用戶登錄時(shí)所用的命令解釋器
在該文件中,有些用戶并不是用戶建立的,而是系統(tǒng)帳號。比如在上述passwd文件中,sys、bin等用戶就是系統(tǒng)所保留的用戶。
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
現(xiàn)在有一個(gè)項(xiàng)目需求,即從/etc/passwd文件中將普通用戶的用戶名解析出來。要完成這個(gè)要求,關(guān)鍵是找出系統(tǒng)用戶和普通用戶之間的差別。在useradd命令的man手冊中關(guān)于-u選項(xiàng)有這樣的描述:
-u uid 使 用 者 的 ID 值 。 必 須 為 唯 一 的 ID 值 , 除 非 用 -o 選 項(xiàng) 。 數(shù) 字 不 可 為 負(fù) 值。預(yù)設(shè) 為 最 小 不 得 小 于 999 而 逐 次 增 加 。 0~ 999 傳 統(tǒng) 上 是 保 留 給 系 統(tǒng) 帳 號 使 用。
因此,可以通過UID來區(qū)分普通用戶和系統(tǒng)用戶,即UID大于999的為普通用戶,否則為系統(tǒng)用戶。
總結(jié)
以上是生活随笔為你收集整理的linux xguest用户,在/etc/passwd中得到普通用户列表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QMap删除其中的保存的元素本身,并删除
- 下一篇: qt中event->globalPos(