題 如何列出UNIX用戶所屬的組?


pts m groupname 我可以列出組中的用戶。我該怎麼做相反的事情 - 也就是說,列出用戶所屬的所有組?

(我需要這個來查找我認識的用戶的組名,但我不知道組名...)

澄清:
這個問題很複雜,因為我不是系統管理員,而且我沒有root權限(遠非如此)。相反,我是管理系統一小部分的“主持人”的一部分 - 具體而​​言,是我大學中央IT系統學生會的物理分支。

在我們的分支機構中,我們為負責任務的人員提供了許多不同的訪問組。在這種情況下,兩個負責某事的人中的一個(無關緊要)已被替換,我正在尋找另一個用戶,以找出我應該給予替換的訪問權限。

我現在已經能夠通過檢查文件夾以查看誰有權訪問,並從列表中選擇組來解決當前問題(新人無法訪問文件夾)。但是,這個用戶可能有更多我不知道的特權,所以這個問題對我來說仍然很重要,儘管不是那麼尖銳。


74
2017-07-26 19:09


起源




答案:


你也可以使用 groups 命令:

[root @ ftp~] #groups root
root:root bin守護進程sys adm磁盤輪

如果一切都失敗了,那也很好 grep

[root @ ftp~] #grep root / etc / group
根:X:0:根
倉:X:1:根,垃圾桶,守護進程
守護程序:X:2:根,垃圾桶,守護進程
SYS:X:3:根,垃圾桶,ADM
ADM:X:4:根,ADM,守護進程
磁盤:X:6:根
輪:X:10:根,管理員

95
2017-07-26 19:53



grep ^root: /etc/group 可能會更好。 - Dennis Williamson
不,因為它只列出其中一個組root是一個成員,可能有一點awk它更清楚:) grep root / etc / group | awk -F:'{print $ 1}' - matthias krull
檢查/ etc / group聽起來不錯,但如果您的系統使用的是集中式目錄(NIS,LDAP,ActiveDirectory,?),那麼您將找不到完整的組列表。只有本地組定義才會出現在該文件中。 - Slartibartfast
命令 groups kcz 只給我 usr雖然我知道這個用戶是一個名為的組的成員 fkm。缺什麼? - Tomas Aschan
不確定,粘貼你的 /etc/group @Tomas。 - John T


$ id [username]

25
2017-07-26 19:17



“$: Command not found“。 - Tomas Aschan
該 $ 代表命令提示符。開始輸入 id。 - coneslayer
仍然沒有給我太多: uid=[five digits](kcz) gid=30(usr) - Tomas Aschan
它顯示的是uid = gid = groups =所以我得到的第三件事是用戶所屬的組列表。 - MKJ


找到它 - 以後的方式,但我做到了! =)

就像

$>pts m [group name]

列出組中的所有成員,

$>pts m [user name]

列出用戶所屬的所有組。太簡單了:P


6
2017-10-29 17:53



pts不是標準命令。 - user2284570
@ user2284570:也許不是。但是在問題中清楚地說明了(事實上,首先是語法突出顯示) pts 這個問題值得關注。 - Tomas Aschan