欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Linux上如何檢查用戶(hù)所屬組詳解

 更新時(shí)間:2018年07月22日 11:08:22   作者:Prakash Subramanian  
這篇文章主要給大家介紹了關(guān)于在Linux上如何檢查用戶(hù)所屬組的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

將用戶(hù)添加到現(xiàn)有組是 Linux 管理員的常規(guī)活動(dòng)之一。這是一些在大環(huán)境中工作的管理員的日常活動(dòng)。

甚至我會(huì)因?yàn)闃I(yè)務(wù)需求而在我的環(huán)境中每天都在進(jìn)行這樣的活動(dòng)。它是幫助你識(shí)別環(huán)境中現(xiàn)有組的重要命令之一。

此外,這些命令還可以幫助你識(shí)別用戶(hù)所屬的組。所有用戶(hù)都列在 /etc/passwd 中,組列在 /etc/group 中。

無(wú)論我們使用什么命令,都將從這些文件中獲取信息。此外,每個(gè)命令都有其獨(dú)特的功能,可幫助用戶(hù)單獨(dú)獲取所需的信息。

什么是 /etc/passwd?

/etc/passwd 是一個(gè)文本文件,其中包含登錄 Linux 系統(tǒng)所必需的每個(gè)用戶(hù)信息。它維護(hù)有用的用戶(hù)信息,如用戶(hù)名、密碼、用戶(hù) ID、組 ID、用戶(hù) ID 信息、家目錄和 shell。passwd 每行包含了用戶(hù)的詳細(xì)信息,共有如上所述的 7 個(gè)字段。

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

什么是 /etc/group?

/etc/group 是一個(gè)文本文件,用于定義用戶(hù)所屬的組。我們可以將多個(gè)用戶(hù)添加到單個(gè)組中。它允許用戶(hù)訪(fǎng)問(wèn)其他用戶(hù)文件和文件夾,因?yàn)?Linux 權(quán)限分為三類(lèi):用戶(hù)、組和其他。它維護(hù)有關(guān)組的有用信息,例如組名、組密碼,組 ID(GID)和成員列表。每個(gè)都在一個(gè)單獨(dú)的行。組文件每行包含了每個(gè)組的詳細(xì)信息,共有 4 個(gè)如上所述字段。

這可以通過(guò)使用以下方法來(lái)執(zhí)行。

  • groups: 顯示一個(gè)組的所有成員。
  • id: 打印指定用戶(hù)名的用戶(hù)和組信息。
  • lid: 顯示用戶(hù)的組或組的用戶(hù)。
  • getent: 從 Name Service Switch 庫(kù)中獲取條目。
  • grep: 代表“全局正則表達(dá)式打印global regular expression print”,它能打印匹配的模式。

什么是 groups 命令?

groups 命令打印每個(gè)給定用戶(hù)名的主要組和任何補(bǔ)充組的名稱(chēng)。

$ groups daygeek
daygeek : daygeek adm cdrom sudo dip plugdev lpadmin sambashare

如果要檢查與當(dāng)前用戶(hù)關(guān)聯(lián)的組列表。只需運(yùn)行 groups 命令,無(wú)需帶任何用戶(hù)名。

$ groups
daygeek adm cdrom sudo dip plugdev lpadmin sambashare

什么是 id 命令?

id 代表 “身份identity”。它打印真實(shí)有效的用戶(hù)和組 ID。打印指定用戶(hù)或當(dāng)前用戶(hù)的用戶(hù)和組信息。

$ id daygeek
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)前用戶(hù)關(guān)聯(lián)的組列表。只運(yùn)行 id 命令,無(wú)需帶任何用戶(hù)名。

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

什么是 lid 命令?

它顯示用戶(hù)的組或組的用戶(hù)。顯示有關(guān)包含用戶(hù)名的組或組名稱(chēng)中包含的用戶(hù)的信息。此命令需要管理員權(quán)限。

$ sudo lid daygeek
 adm(gid=4)
 cdrom(gid=24)
 sudo(gid=27)
 dip(gid=30)
 plugdev(gid=46)
 lpadmin(gid=108)
 daygeek(gid=1000)
 sambashare(gid=124)

什么是 getent 命令?

getent 命令顯示 Name Service Switch 庫(kù)支持的數(shù)據(jù)庫(kù)中的條目,它們?cè)?/etc/nsswitch.conf 中配置。

$ getent group | grep daygeek
adm:x:4:syslog,daygeek
cdrom:x:24:daygeek
sudo:x:27:daygeek
dip:x:30:daygeek
plugdev:x:46:daygeek
lpadmin:x:118:daygeek
daygeek:x:1000:
sambashare:x:128:daygeek

如果你只想打印關(guān)聯(lián)的組名稱(chēng),請(qǐng)?jiān)谏厦娴拿钪惺褂?awk。

$ getent group | grep daygeek | awk -F: '{print $1}'
adm
cdrom
sudo
dip
plugdev
lpadmin
daygeek
sambashare

運(yùn)行以下命令僅打印主群組信息。

$ getent group daygeek
daygeek:x:1000:

什么是 grep 命令?

grep 代表 “全局正則表達(dá)式打印global regular expression print”,它能打印文件匹配的模式。

$ grep "daygeek" /etc/group
adm:x:4:syslog,daygeek
cdrom:x:24:daygeek
sudo:x:27:daygeek
dip:x:30:daygeek
plugdev:x:46:daygeek
lpadmin:x:118:daygeek
daygeek:x:1000:
sambashare:x:128:daygeek

如果你只想打印關(guān)聯(lián)的組名稱(chēng),請(qǐng)?jiān)谏厦娴拿钪惺褂?awk。

$ grep "daygeek" /etc/group | awk -F: '{print $1}'
adm
cdrom
sudo
dip
plugdev
lpadmin
daygeek
sambashare

via: https://www.2daygeek.com/how-to-check-which-groups-a-user-belongs-to-on-linux/

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • centOS7下Spark安裝配置教程詳解

    centOS7下Spark安裝配置教程詳解

    這篇文章主要介紹了centOS7下Spark安裝配置教程詳解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • Linux自動(dòng)化構(gòu)建工具make和Makefile詳解

    Linux自動(dòng)化構(gòu)建工具make和Makefile詳解

    這篇文章主要介紹了Linux如何自動(dòng)化構(gòu)建工具make和makefile,文章中有詳細(xì)的圖片示例,對(duì)學(xué)習(xí)有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2023-04-04
  • linux下圖形界面和命令行界面的切換方式

    linux下圖形界面和命令行界面的切換方式

    在Linux系統(tǒng)中,可以通過(guò)快捷鍵[CTRL]+[ALT]+F2切換到命令行界面,通過(guò)[CTRL]+[ALT]+F7切回圖形界面,如果系統(tǒng)默認(rèn)進(jìn)入命令行,可使用startx命令啟動(dòng)圖形界面,更改系統(tǒng)默認(rèn)界面需在/etc/inittab文件中進(jìn)行配置,這些操作幫助用戶(hù)根據(jù)需求選擇合適的工作環(huán)境
    2024-10-10
  • 解決Debian系統(tǒng)自動(dòng)更新軟件包的問(wèn)題的方法

    解決Debian系統(tǒng)自動(dòng)更新軟件包的問(wèn)題的方法

    這篇文章主要介紹了解決Debian系統(tǒng)自動(dòng)更新軟件包的問(wèn)題的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 在CentOS7上搭建本地GitLab服務(wù)器

    在CentOS7上搭建本地GitLab服務(wù)器

    本文詳細(xì)講解了在CentOS7上面搭建本地GitLab服務(wù)器的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Linux中使用nfs共享存儲(chǔ)的方式

    Linux中使用nfs共享存儲(chǔ)的方式

    NFS是一種基于TCP/IP傳輸?shù)木W(wǎng)絡(luò)文件系統(tǒng)協(xié)議,通過(guò)使用NFS協(xié)議,客戶(hù)機(jī)可以像訪(fǎng)問(wèn)本地目錄一樣訪(fǎng)問(wèn)遠(yuǎn)程服務(wù)器中的共享資源,本文給大家介紹Linux中使用nfs共享存儲(chǔ)的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • CentOS7環(huán)境中DHCP配置教程

    CentOS7環(huán)境中DHCP配置教程

    大家好,本篇文章主要講的是CentOS7環(huán)境中DHCP配置教程,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽
    2021-11-11
  • ubuntn備份方法總結(jié)(四種)

    ubuntn備份方法總結(jié)(四種)

    本文給大家收藏整理了四種關(guān)于ubuntn備份方法,每種方法給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-11-11
  • Linux如何編譯和安裝boost庫(kù)

    Linux如何編譯和安裝boost庫(kù)

    這篇文章主要介紹了Linux如何編譯和安裝boost庫(kù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Linux運(yùn)維基礎(chǔ)交換分區(qū)和lvm管理教程

    Linux運(yùn)維基礎(chǔ)交換分區(qū)和lvm管理教程

    這篇文章主要介紹了Linux運(yùn)維基礎(chǔ)中的交換分區(qū)和lvm管理教程,附含源碼示例,有需要的朋友可以借鑒參考下,祝大家共同學(xué)習(xí)共同進(jìn)步
    2021-09-09

最新評(píng)論