0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Linux中的id命令該如何去使用呢

冬至子 ? 來源:TIAP ? 作者:劉光錄 ? 2022-11-15 16:36 ? 次閱讀

Linux 中,id 命令用于顯示用戶的真實有效的用戶ID和組ID。

本文我們通過一些例子來介紹一下如何使用 id 命令。

Linux 中的 id 命令

如下為 id 命令的語法:

id [options] [username]

在實際命令中,如果沒有提供 username(即用戶名),那么該命令將會顯示當前登錄用戶信息。

比如,下面例子為在 ubuntu 中顯示當前登錄用戶的信息:

$ id
uid=1000(gliu) gid=1000(gliu) groups=1000(gliu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),119(lpadmin),130(lxd),131(sambashare)

在上面的輸出中,用戶 gliu 的 uid為1000,gid 為 1000,這是用戶 gliu 默認所屬的主要組。

除此之外,用戶 gliu 也是某些其他組的成員,這些組也顯示在輸出中。

以下是id命令的最常見選項:

1.jpg

“真實”與“有效”的用戶ID和組ID

這可能會讓你感到有些疑惑,什么是 “真實” 的用戶ID?什么是 “有效” 的用戶ID?

在系統(tǒng)中創(chuàng)建用戶時,會為其指定用戶名、用戶ID(uid)和默認的組,該默認組的ID就是該用戶的gid,這就是“真實”的用戶ID和組ID。

同時,在Linux中,進程可以通過其他用戶和組運行,所以還有第二組ID,即稱為“有效”的ID。

大多數(shù)時候,“真實”ID和“有效”ID是相同的。但是也有不同的時候,也就是使用有效ID的時候,比如普通用戶需要修改受保護的文件,最常見的場景就是使用 passwd 命令修改密碼。修改密碼其實是修改的 root 用戶所屬的 /etc/passwd 文件。

id 命令的一些例子

接下來我們介紹一些使用 id 命令的例子。

1,打印某個用戶的 uid 和gid

要打印用戶的 uid 和 gid,只需在 id 命令后指定用戶名即可:

id

可以列出 Linux 系統(tǒng)中所有的用戶,以獲取用戶名。關于如何列出所有用戶,我們后面會單獨介紹。

2,僅打印用戶的 UID

可以使用 -u 選項來打印用戶的 uid。如前所述,如果省略用戶名,它會顯示當前登錄用戶的信息。如下語法結構:

id -u

注意,這里只會顯示 uid,它是一個數(shù)值,而不是名稱:

$ id -u
1000

3,僅打印用戶的 gid

可以使用選項 -g 來打印用戶的 gid。這里所說的 gid 是指用戶所屬的默認組的組ID,它是一個數(shù)值。

id -g

同樣,它只會顯示組的數(shù)字ID,看下面的例子:

$ id -g nobody 
65534

4,打印用戶所屬的所有其他組的ID

一個用戶可以屬于多個組,這是 Linux 文件系統(tǒng)的基本特性。你可以使用 usermod 命令并將其添加到 sudo 組以授予其 root 權限。

可以使用 -G 選項顯示用戶所屬的所有組的 ID:

id -G

同樣,這里也是只顯示ID,為數(shù)值:

$ id -G gliu
1000 4 24 27 30 46 119 130 131

5,打印用戶名稱(而不是數(shù)字ID)

數(shù)字ID可能會讓人弄混了,所以如果需要的話,可以使用 -n 選項,與 -u、-g 或者 -G 結合使用,來顯示用戶名。

比如,如果想要顯示用戶所屬的所有組,可以這樣使用:

id -nG

我們使用先前的那個打印用戶所有組的例子,添加 -n 選項,它會顯示如下內容:

$ id -nG gliu
gliu adm cdrom sudo dip plugdev lpadmin lxd sambashare

打印真實的ID

以上所介紹的例子都顯示的是“有效”的ID,但是幾乎所有時候其也是“真實”的ID。但是,如果你想確保獲得“真實”的ID,可以使用 -r 選項,將其與 -u、-g 或者 -G 結合使用:

id -ru

關于它的輸出,大家可以自行嘗試一下看看。

審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux系統(tǒng)

    關注

    4

    文章

    590

    瀏覽量

    27318
  • Ubuntu
    +關注

    關注

    5

    文章

    559

    瀏覽量

    29503
收藏 人收藏

    評論

    相關推薦

    檢查Linux DRM顯示設備ID的腳本

    不同設計里,Linux DRM子系統(tǒng)里設備ID不一樣。每次修改,費時費力,也容易出錯。因此寫了以下腳本,自動查找encoder_id,crtc_id,connector_
    發(fā)表于 08-02 09:01 ?897次閱讀

    Linux系統(tǒng)unlink命令的使用

    Linux 刪除文件,我們通常使用 rm 命令。除此以外,還有另外一個命令,可以用于刪除文件和鏈接,這就是 unlink
    發(fā)表于 09-13 14:29 ?2040次閱讀

    Linux基本命令總結

    都說Linux命令多,實際工作我們又有多少命令會接觸用到?本文跟大家分享Linux運維工作中
    的頭像 發(fā)表于 01-11 10:32 ?934次閱讀

    嵌入式Linux操作系統(tǒng)怎樣使用

    嵌入式Linux操作系統(tǒng)怎樣使用?嵌入式Linux操作系統(tǒng)的命令有哪些
    發(fā)表于 12-23 08:06

    怎樣使用Linux操作命令與開發(fā)工具

    怎樣使用Linux操作命令與開發(fā)工具?Linux文件的屬性有哪些
    發(fā)表于 12-23 09:41

    Linux系統(tǒng)命令指南

    Linux 文件命令精通指南”,我們討論了利用最基礎和最常用 Linux 文件命令所需的基
    發(fā)表于 05-23 10:23 ?953次閱讀

    概述學習Linux系統(tǒng)命令的簡單方法

    如果說如何快速學習、了解 Linux 的話,我的答案是學命令、背命令!為何?對于一名新手來說,去學習 Linux 的思想、了解
    發(fā)表于 04-11 08:57 ?854次閱讀
    概述學習<b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>中</b><b class='flag-5'>命令</b>的簡單方法

    Linuxmail命令的使用教程分享

    在這里整理一下Linuxmail命令的使用。mail也是一個常用的命令,我們很多地方都要用到它,比如定時把系統(tǒng)狀況或日志發(fā)送到我們的郵箱
    發(fā)表于 03-25 16:01 ?9次下載

    如何使用這幾個Linux命令

    使用 Linux 系統(tǒng)的開發(fā)者,很多人都有自己喜歡的系統(tǒng)命令,下面這個幾個命令令是我平常用的比較多的,分享一下。
    的頭像 發(fā)表于 06-15 16:06 ?1495次閱讀

    如何在Linux使用pidof命令

    `pidof`是一個命令行程序,可讓您找到正在運行程序的進程ID。在教程,我們將說明如何在Linux 使用pidof命令。
    的頭像 發(fā)表于 12-05 17:01 ?2272次閱讀

    如何使用ip命令Linux中進行網(wǎng)絡管理

    Linux,'ip'命令是管理網(wǎng)絡方面最強大的命令之一。
    發(fā)表于 05-31 12:25 ?346次閱讀

    恒訊科技分析:如何使用cp命令Linux復制目錄?

    復制目錄是Linux的一項基本任務,它允許我們復制目錄、創(chuàng)建備份或在不同位置之間傳輸數(shù)據(jù)。Linux復制文件和目錄最常用的
    的頭像 發(fā)表于 06-26 17:14 ?656次閱讀

    linux創(chuàng)建group的命令

    Linux,創(chuàng)建用戶組的命令是 groupadd 。 以下是一個例子: groupadd groupName 這個命令將創(chuàng)建一個新的用戶
    的頭像 發(fā)表于 11-08 11:35 ?1378次閱讀

    linuxmore命令的用法

    Linux, more 命令是一個基本的分頁器,它一次顯示一屏文本內容,按空格鍵向下滾動一屏,按 q 鍵退出。 more 命令的基本語法
    的頭像 發(fā)表于 11-08 14:19 ?952次閱讀

    Linux系統(tǒng)shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內核交互的一種接口,它接收用戶輸入的命令并到送到內核執(zhí)行,因此也被稱為Linux命令
    的頭像 發(fā)表于 11-05 15:40 ?101次閱讀