成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

譯文
系統 Linux
將用戶添加到現有組是Linux管理員的典型任務之一。對于面對較龐大環境的一些管理員來說,這是日常活動。由于我面臨的環境龐大,由于工作需要,我每天都會在自己的環境中這么做。

[[283602]]

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

這個重要的命令可以幫助你識別Linux系統上的現有組。

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

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

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

Linux中有兩種類型的組:

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

什么是/etc/passwd文件?

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

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

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

什么是/etc/grou文件?

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

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

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

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

groups:顯示組的所有成員。

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

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

getent:從Name Service Switc獲取條目。

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

members:列出組的成員。

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

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

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

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

如果你想檢查與當前用戶關聯的組列,只需運行不帶任何用戶名的“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) 

如果你想檢查與當前用戶關聯的組列表,只需運行不帶任何用戶名的“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命令顯示了有關組的信息,包含用戶名或組名稱中所含的用戶。該命令需要sudo權限。

你應該在較新的系統上運行libuser-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庫支持的數據庫的條目,這在/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 

如果你只想打印出特定用戶的相關組的名稱,請使用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文件輕松打印出有關某個用戶的相關組的信息。

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 

如果你只想打印出某個用戶的相關組的名稱,請使用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內置命令,顯示了Linux系統下的所有組。 

  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譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:龐桂玉 來源: 51CTO
相關推薦

2022-10-28 11:07:03

2016-12-13 23:08:48

Linux命令

2020-05-15 08:28:18

二進制文件binLinux

2010-01-27 09:53:37

2011-01-04 14:27:50

安裝linux方法

2020-05-28 13:33:30

React Hook前端開發

2020-09-01 09:56:26

云端云計算云服務

2019-12-02 08:00:00

Linux管理員意外關機或重啟

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運算命令

2019-12-11 11:25:48

Linux命令行郵件

2019-01-03 15:43:25

Linux內存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

云計算云服務器云安全

2013-11-20 13:41:32

IE微軟解決方法

2018-11-01 10:10:35

網絡安全網絡攻擊網絡威脅
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品亚洲精品国产欧美 | 久久久精品网站 | 毛片免费视频 | 嫩草视频在线 | 亚洲欧美激情国产综合久久久 | av一区在线| 一区二区三区四区av | 日日爱av | 情侣av| 欧美色综合天天久久综合精品 | 91精品导航 | 日本不卡一区二区三区在线观看 | 91精品一区二区三区久久久久久 | 91欧美| 免费在线性爱视频 | 欧美区日韩区 | 欧美视频xxx| 国产一二三区电影 | 亚洲伊人久久综合 | 丁香六月激情 | 一区精品视频 | 黄网站免费在线 | 国产精品一区二区三区久久 | 天天久久 | 久久久久亚洲视频 | 久久99精品久久久久子伦 | 国产99小视频 | av一区二区在线观看 | 2018中文字幕第一页 | 视频一区中文字幕 | 成av在线 | 美女亚洲一区 | 亚洲高清中文字幕 | 国产精品久久国产精品久久 | 黑人精品xxx一区一二区 | 91国内外精品自在线播放 | 欧洲成人免费视频 | 午夜天堂精品久久久久 | 午夜a√ | 午夜影视| 少妇午夜一级艳片欧美精品 |