一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

冬至子 ? 來(lái)源:TIAP ? 作者:劉光錄 ? 2022-11-15 16:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Linux 中,id 命令用于顯示用戶(hù)的真實(shí)有效的用戶(hù)ID和組ID。

本文我們通過(guò)一些例子來(lái)介紹一下如何使用 id 命令。

Linux 中的 id 命令

如下為 id 命令的語(yǔ)法:

id [options] [username]

在實(shí)際命令中,如果沒(méi)有提供 username(即用戶(hù)名),那么該命令將會(huì)顯示當(dāng)前登錄用戶(hù)的信息。

比如,下面例子為在 ubuntu 中顯示當(dāng)前登錄用戶(hù)的信息:

$ 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)

在上面的輸出中,用戶(hù) gliu 的 uid為1000,gid 為 1000,這是用戶(hù) gliu 默認(rèn)所屬的主要組。

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

以下是id命令的最常見(jiàn)選項(xiàng):

1.jpg

“真實(shí)”與“有效”的用戶(hù)ID和組ID

這可能會(huì)讓你感到有些疑惑,什么是 “真實(shí)” 的用戶(hù)ID?什么是 “有效” 的用戶(hù)ID?

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

同時(shí),在Linux中,進(jìn)程可以通過(guò)其他用戶(hù)和組運(yùn)行,所以還有第二組ID,即稱(chēng)為“有效”的ID。

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

id 命令的一些例子

接下來(lái)我們介紹一些使用 id 命令的例子。

1,打印某個(gè)用戶(hù)的 uid 和gid

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

id

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

2,僅打印用戶(hù)的 UID

可以使用 -u 選項(xiàng)來(lái)打印用戶(hù)的 uid。如前所述,如果省略用戶(hù)名,它會(huì)顯示當(dāng)前登錄用戶(hù)的信息。如下語(yǔ)法結(jié)構(gòu):

id -u

注意,這里只會(huì)顯示 uid,它是一個(gè)數(shù)值,而不是名稱(chēng):

$ id -u
1000

3,僅打印用戶(hù)的 gid

可以使用選項(xiàng) -g 來(lái)打印用戶(hù)的 gid。這里所說(shuō)的 gid 是指用戶(hù)所屬的默認(rèn)組的組ID,它是一個(gè)數(shù)值。

id -g

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

$ id -g nobody 
65534

4,打印用戶(hù)所屬的所有其他組的ID

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

可以使用 -G 選項(xiàng)顯示用戶(hù)所屬的所有組的 ID:

id -G

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

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

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

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

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

id -nG

我們使用先前的那個(gè)打印用戶(hù)所有組的例子,添加 -n 選項(xiàng),它會(huì)顯示如下內(nèi)容:

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

打印真實(shí)的ID

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

id -ru

關(guān)于它的輸出,大家可以自行嘗試一下看看。

審核編輯:劉清

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

    關(guān)注

    4

    文章

    605

    瀏覽量

    28612
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    592

    瀏覽量

    31227
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    檢查Linux DRM顯示設(shè)備ID的腳本

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

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

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

    Linux基本命令總結(jié)

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

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

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

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

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

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

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

    概述學(xué)習(xí)Linux系統(tǒng)命令的簡(jiǎn)單方法

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

    Linuxmail命令的使用教程分享

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

    如何使用這幾個(gè)Linux命令?

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

    如何在Linux使用pidof命令

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

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

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

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

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

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

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

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

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

    盤(pán)點(diǎn)Linux系統(tǒng)的常見(jiàn)命令

    作為運(yùn)維同學(xué)怎能不知道Linux系統(tǒng)的lsmod、lsof、lspci、lsscsi命令,今天就來(lái)盤(pán)一盤(pán)她及實(shí)例。
    的頭像 發(fā)表于 12-03 09:48 ?815次閱讀
    盤(pán)點(diǎn)<b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>中</b>的常見(jiàn)<b class='flag-5'>命令</b>