自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下查明用戶屬于哪個組的5種方法

譯文
系統(tǒng) Linux
將用戶添加到現(xiàn)有組是Linux管理員的典型任務(wù)之一。對于面對較龐大環(huán)境的一些管理員來說,這是日?;顒印S捎谖颐媾R的環(huán)境龐大,由于工作需要,我每天都會在自己的環(huán)境中這么做。

[[283602]]

【51CTO.com快譯】將用戶添加到現(xiàn)有組是Linux管理員的典型任務(wù)之一。對于面對較龐大環(huán)境的一些管理員來說,這是日常活動。由于我面臨的環(huán)境龐大,由于工作需要,我每天都會在自己的環(huán)境中這么做。

這個重要的命令可以幫助你識別Linux系統(tǒng)上的現(xiàn)有組。

這些命令可幫助你識別用戶屬于哪些組。

/etc/passwd文件中列出了所有系統(tǒng)用戶,/etc/group文件中列出了組,實際的密碼存儲在/etc/shadow文件中。無論我們使用什么命令,它都會從這些文件獲取信息。

而且,每個命令有其獨特的功能,使用戶僅能獲得他們所需的信息。

Linux中有兩種類型的組:

  • 主要組:主要組是與用戶帳戶關(guān)聯(lián)的主要組。每個用戶勢必是單個主要組的成員。
  • 次要組:次要組用于向用戶授予額外權(quán)限。每個用戶可以成為多個次要組的成員。

什么是/etc/passwd文件?

“/etc/passwd”是個文本文件,包含登錄到Linux系統(tǒng)所需的每個用戶信息。它維護有關(guān)用戶的有用信息,比如用戶名、密碼、用戶ID、組ID、用戶信息、主目錄和shell。

如上所述,密碼文件中的每個用戶配置文件都是一行,含有七個字段。 

  1. $ grep "daygeek" /etc/passwd  
  2. daygeek:x:1000:1000:daygeek,,,:/home/daygeek:/bin/bash 

什么是/etc/grou文件?

“/etc/group”是個文本文件,定義了用戶屬于哪些組。我們可以將多個用戶添加到同一個組。

Linux權(quán)限組織成用戶、組及其他三類,這使用戶可以訪問其他用戶的文件和文件夾。

它維護有關(guān)組的有用信息,比如組名稱、組密碼、組ID(GIT)和成員列表。如上所述,組文件中的每個組詳細信息都是一行,含有四個字段。

你可以使用以下七個命令來執(zhí)行此操作。

groups:顯示組的所有成員。

id:打印出指定用戶名的用戶和組信息。

lid或libuser-lid:顯示用戶的組或組的用戶。

getent:從Name Service Switc獲取條目。

compgen:compgen是bash內(nèi)置命令,會為用戶顯示所有的可用命令。

members:列出組的成員。

/etc/group file:另外,我們可以從/etc/group文件查看相應(yīng)用戶的組。

方法1:如何使用groups命令找出Linux中用戶屬于哪些組?

groups命令打印出特定用戶名的主要組及子組的名稱。 

  1. $ groups daygeek  
  2. daygeek : daygeek adm cdrom sudo dip plugdev lpadmin sambashare 

如果你想檢查與當前用戶關(guān)聯(lián)的組列,只需運行不帶任何用戶名的“groups”命令。 

  1. $ groups  
  2. daygeek adm cdrom sudo dip plugdev lpadmin sambashare 

方法2:如何使用id命令找出Linux中用戶屬于哪些組?

id命令代表身份。它打印真實有效的用戶、組和補充性的組信息,比如用戶名、UID、組名稱和GUID。 

  1. $ id daygeek  
  2. uid=1000(daygeek) gid=1000(daygeek) groups=1000(daygeek),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare) 

如果你想檢查與當前用戶關(guān)聯(lián)的組列表,只需運行不帶任何用戶名的“id”命令。 

  1. $ id  
  2. uid=1000(daygeek) gid=1000(daygeek) groups=1000(daygeek),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare) 

方法3:如何使用lid命令找出Linux中用戶屬于哪些組?

lid或libuser-lid命令顯示了有關(guān)組的信息,包含用戶名或組名稱中所含的用戶。該命令需要sudo權(quán)限。

你應(yīng)該在較新的系統(tǒng)上運行l(wèi)ibuser-lid命令而不是lid命令。 

  1. $ sudo libuser-lid daygeek  
  2. adm(gid=4)  
  3. cdrom(gid=24)  
  4. sudo(gid=27)  
  5. dip(gid=30)  
  6. plugdev(gid=46)  
  7. lpadmin(gid=116)  
  8. daygeek(gid=1000)  
  9. sambashare(gid=126) 

方法4:如何使用getent命令找出Linux中用戶屬于哪些組?

getent命令顯示了Name Service Switch庫支持的數(shù)據(jù)庫的條目,這在/etc/nsswitch.conf中已有配置。 

  1. $ getent group | grep daygeek  
  2. adm:x:4:syslog,daygeek  
  3. cdrom:x:24:daygeek  
  4. sudo:x:27:daygeek,2gadmin  
  5. dip:x:30:daygeek  
  6. plugdev:x:46:daygeek  
  7. lpadmin:x:116:daygeek  
  8. daygeek:x:1000:  
  9. sambashare:x:126:daygeek 

如果你只想打印出特定用戶的相關(guān)組的名稱,請使用awk命令以及上述命令。 

  1. $ getent group | grep daygeek | awk -F: '{print $1}'  
  2. adm  
  3. cdrom  
  4. sudo  
  5. dip  
  6. plugdev  
  7. lpadmin  
  8. daygeek  
  9. sambashare 

運行以下命令,只打印出主要組的信息。 

  1. $ getent group daygeek  
  2. daygeek:x:1000: 

方法5:如何使用/etc/group文件找出Linux下用戶屬于哪些組?

使用grep命令,你可以從/etc/group文件輕松打印出有關(guān)某個用戶的相關(guān)組的信息。

grep命令是指“全局正則表達式打印”,它從文件打印出匹配格式。 

  1. $ grep daygeek /etc/group  
  2. adm:x:4:syslog,daygeek  
  3. cdrom:x:24:daygeek  
  4. sudo:x:27:daygeek,2gadmin  
  5. dip:x:30:daygeek  
  6. plugdev:x:46:daygeek  
  7. lpadmin:x:116:daygeek  
  8. daygeek:x:1000:  
  9. sambashare:x:126:daygeek 

如果你只想打印出某個用戶的相關(guān)組的名稱,請使用awk命令以及上述命令。 

  1. $ grep daygeek /etc/group | awk -F: '{print $1}'  
  2. adm  
  3. cdrom  
  4. sudo  
  5. dip  
  6. plugdev  
  7. lpadmin  
  8. daygeek  
  9. sambashare 

方法6:如何使用Bash腳本找出Linux下用戶屬于哪些組?

你可以使用簡單的bash腳本來做到這一點。 

  1. for user in $(cut -d":" -f1 /etc/passwd); do groups $user; done  
  2. root : root  
  3. daemon : daemon  
  4. www-data : www-data nagcmd  
  5. saned : saned scanner  
  6. pulse : pulse audio  
  7. avahi : avahi  
  8. colord : colord  
  9. hplip : lp  
  10. geoclue : geoclue  
  11. gnome-initial-setup : nogroup  
  12. gdm : gdm  
  13. daygeek : daygeek adm cdrom sudo dip plugdev lpadmin sambashare  
  14. sshd : nogroup  
  15. thanu : thanu  
  16. renu : renu  
  17. 2gadmin : 2gadmin sudo  
  18. testuser : testuser  
  19. demouser : demouser  
  20. sudha : sudha  
  21. suresh : suresh  
  22. mysql : mysql  
  23. ntp : ntp  
  24. u1 : u1  
  25. u2 : u2  
  26. u3 : u3  
  27. u4 : u4  
  28. u5 : u5  
  29. nagios : nagios nagcmd 

 針對特定的用戶使用下列腳本。 

  1. for user in daygeek 2gadmin; do groups $user; done  
  2. daygeek : daygeek adm cdrom sudo dip plugdev lpadmin sambashare  
  3. 2gadmin : 2gadmin sudo 

另外的補充方法1:如何使用compgen命令找出Linux下的所有組?

compgen是一個bash內(nèi)置命令,顯示了Linux系統(tǒng)下的所有組。 

  1. $ compgen -g  
  2. root  
  3. daemon  
  4. bin  
  5. sys  
  6. adm  
  7. tty  
  8. disk  
  9. lp  
  10. mail  
  11. news  
  12. uucp  
  13.  
  14.  
  15. gdm  
  16. daygeek  
  17. sambashare  
  18. thanu  
  19. renu  
  20. 2gadmin  
  21. testuser  
  22. demouser  
  23. sudha  
  24. suresh  
  25. admin  
  26. u1  
  27. u2  
  28. u3  
  29. u4  
  30. u5  
  31. nagios  
  32. nagcmd 

另外的補充方法2:如何使用member命令列出Linux下的組成員?

member命令讓你可以列出Linux下一個組的成員。 

  1. $ members sudo  
  2. daygeek 2gadmin 

原文標題:5 Methods to Find Out Which Group a User Belongs to in Linux,作者:Prakash Subramanian

【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

 

責(zé)任編輯:龐桂玉 來源: 51CTO
相關(guān)推薦

2022-10-28 11:07:03

2016-12-13 23:08:48

Linux命令

2010-01-27 09:53:37

2020-05-15 08:28:18

二進制文件binLinux

2011-01-04 14:27:50

安裝linux方法

2019-12-02 08:00:00

Linux管理員意外關(guān)機或重啟

2018-08-02 09:50:47

Linux命令用戶信息

2020-05-28 13:33:30

React Hook前端開發(fā)

2011-08-01 17:41:09

Oraclesqlplus

2019-10-24 08:52:23

Linux壓縮文件歸檔

2020-09-01 09:56:26

云端云計算云服務(wù)

2019-01-21 10:34:13

Linux運算命令

2019-01-03 15:43:25

Linux內(nèi)存shell

2018-06-22 10:18:52

2019-12-11 11:25:48

Linux命令行郵件

2022-11-18 15:09:29

2019-08-22 07:24:25

2021-02-25 10:46:21

云計算云服務(wù)器云安全

2018-11-01 10:10:35

網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)威脅

2013-11-20 13:41:32

IE微軟解決方法
點贊
收藏

51CTO技術(shù)棧公眾號