偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

[[283602]]

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

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

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

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

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

Linux中有兩種類型的組:

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

什么是/etc/passwd文件?

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

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

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

什么是/etc/grou文件?

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

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

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

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

groups:顯示組的所有成員。

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

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

getent:從Name Service Switc獲取條目。

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

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 

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

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

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

id命令代表身份。它打印真實(shí)有效的用戶、組和補(bǔ)充性的組信息,比如用戶名、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) 

如果你想檢查與當(dāng)前用戶關(guān)聯(lián)的組列表,只需運(yù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)上運(yùn)行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庫(kù)支持的數(shù)據(jù)庫(kù)的條目,這在/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)組的名稱,請(qǐng)使用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 

運(yùn)行以下命令,只打印出主要組的信息。 

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

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

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

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

  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 

如果你只想打印出某個(gè)用戶的相關(guān)組的名稱,請(qǐng)使用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下用戶屬于哪些組?

你可以使用簡(jiǎn)單的bash腳本來做到這一點(diǎn)。 

  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 

 針對(duì)特定的用戶使用下列腳本。 

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

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

compgen是一個(gè)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 

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

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

  1. $ members sudo  
  2. daygeek 2gadmin 

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

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

 

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

2022-10-28 11:07:03

2016-12-13 23:08:48

Linux命令

2020-05-15 08:28:18

二進(jìn)制文件binLinux

2010-01-27 09:53:37

2011-01-04 14:27:50

安裝linux方法

2020-05-28 13:33:30

React Hook前端開發(fā)

2020-09-01 09:56:26

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

2019-12-02 08:00:00

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

2018-08-02 09:50:47

Linux命令用戶信息

2019-10-24 08:52:23

Linux壓縮文件歸檔

2011-08-01 17:41:09

Oraclesqlplus

2019-01-21 10:34:13

Linux運(yùn)算命令

2019-12-11 11:25:48

Linux命令行郵件

2019-01-03 15:43:25

Linux內(nèi)存shell

2018-06-22 10:18:52

2022-11-18 15:09:29

2019-08-22 07:24:25

2021-02-25 10:46:21

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

2013-11-20 13:41:32

IE微軟解決方法

2018-11-01 10:10:35

網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)威脅
點(diǎn)贊
收藏

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