linux怎麼查看用戶的主組(Linux下查看用戶列表和用戶組)
2023-04-29 13:40:08
用過Linux系統的人都知道,Linux系統查看用戶不是會Windows那樣,滑鼠右鍵看我的電腦屬性,然後看計算機用戶和組即可。 那麼Linux作業系統裡查看所有用戶該怎麼辦呢?用命令。其實用命令就能很輕鬆的查看到Linux系統有哪些用戶。
cat /etc/passwd #查看用戶
cat /etc/group #查看用戶組
一、查看所有用戶/etc/passwd 是一個文本文件,它包含每個用戶登錄 Linux 系統所必需的的信息。它維護用戶的有用信息,如用戶名,密碼,用戶 ID,組 ID,用戶 ID 信息,家目錄和 shell。/etc/passwd 文件將每個用戶詳細信息放在一行中,包含 7 個欄位,如下所示:
[root@centos-162 ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologin......sssd:x:992:988:User for sssd:/:/sbin/nologinclevis:x:991:987:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/sbin/nologinchrony:x:990:986::/var/lib/chrony:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologintcpdump:x:72:72::/:/sbin/nologinrickie:x:1000:1000:rickie:/home/rickie:/bin/bash
7 個欄位的詳細信息如下:
用戶名 (root): 已創建用戶的用戶名,字符長度 1 個到 12 個字符。密碼(x):代表加密密碼保存在 `/etc/shadow 文件中。用戶 ID(0):代表用戶的 ID 號,每個用戶都要有一個唯一的 ID 。UID 號為 0 的是為 root 用戶保留的,UID 號 1 到 99 是為系統用戶保留的,UID 號 100-999 是為系統帳戶和群組保留的。群組 ID (0):代表群組的 ID 號,每個群組都要有一個唯一的 GID ,保存在 /etc/group文件中。用戶信息(root):代表描述欄位,可以用來描述用戶的信息(LCTT 譯註:此處原文疑有誤)。家目錄(/root):代表用戶的家目錄。Shell(/bin/bash):代表用戶使用的 shell 類型。如果你只想顯示 /etc/passwd 文件中的用戶名,使用以下格式:
cut -d: -f1 /etc/passwd[root@centos-162 ~]# cut -d: -f1 /etc/passwdrootbin…. 省略 ...sshdtcpdumprickie
只顯示用戶的家目錄,使用以下格式:
[root@centos-162 ~]# cat /etc/passwd | grep '/home' | cut -d: -f1rickie
二、查看用戶組用戶組的所有信息都存放在/etc/group文件中。此文件的格式是由冒號(:)隔開若干個欄位,這些欄位具體如下:
組名:口令:組標識號:組內用戶列表
組名:組名是用戶組的名稱,由字母或數字構成。口令:口令欄位存放的是用戶組加密後的口令字。一般Linux系統的用戶組都沒有口令,即這個欄位一般為空,或者是*。組標識號:組標識號與用戶標識號類似,也是一個整數,被系統內部用來標識組。別稱GID.組內用戶列表:是屬於這個組的所有用戶的列表,不同用戶之間用逗號(,)分隔。命令:cat /etc/group
輸出內容如下所示:
[root@centos-162 ~]# cat /etc/grouproot:x:0:bin:x:1:…. 省略 …tcpdump:x:72:rickie:x:1000:
,