可以使用whoami.
目前創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、仙游網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
具體參考如下:
命 令:whoami 或者 who am i
功能說明:顯示用戶名稱。
語法:whoami [--help][--version]
補充說明:顯示自身的用戶名稱,本指令相當(dāng)于執(zhí)行"id -un"指令。
whoami 命令顯示登錄名。與使用命令 who 并指定 am i
不同,whoami 命令在有 root 用戶權(quán)限時也有效,因為它不檢查 /etc/utmp 文件。
該命令只出現(xiàn)在windows系列中的
windows 2000中。
參數(shù):
--help 在線幫助。
--version 顯示版本信息。
附:whoami
與who am i 的區(qū)別
who這個命令重點是用來查看當(dāng)前有哪些用戶登錄到了本臺機器上。
who -m的作用和who am
i的作用是一樣的。
who -q用來顯示當(dāng)前登錄用戶的個數(shù)。
who am i
顯示的是實際用戶的用戶名,即用戶登陸的時候的用戶ID。此命令相當(dāng)于who -m。
who am i顯示的是“登錄用戶”的用戶名。
用Linux的術(shù)語來解釋就是:(實際用戶=uid,即user id。有效用戶=euid,即effective user id)
whoami 顯示的是有效用戶ID.
whoami顯示的是當(dāng)前“操作用戶”的用戶名。
先看看這三個命令的輸出信息:
[jb51@jb51 ~]$ whoami
jb51
[jb51@jb51 ~]$ who am i
jb51
pts/3 2011-07-25 13:17 (:0.0)
[jb51@jb51 ~]$ who
jb51 :0 2011-07-25
09:54
jb51 pts/0 2011-07-25 09:55 (:0.0)
jb51 pts/1 2011-07-25 09:57
(:0.0)
jb51 pts/3 2011-07-25 13:17 (:0.0)
當(dāng)我用sudo su(或者sudo su
-)更換到root用戶之后,你再看看:
[jb51@jb51 ~]$ sudo su
[root@jb51 jb51]# whoami
root
[root@jb51 jb51]# who am i
jb51 pts/3 2011-07-25 13:17 (:0.0)
[root@jb51 jb51]# who
jb51 :0 2011-07-25 09:54
jb51 pts/0 2011-07-25
09:55 (:0.0)
jb51 pts/1 2011-07-25 09:57 (:0.0)
jb51 pts/3 2011-07-25
13:17 (:0.0)
Linux系統(tǒng)中,每個用戶的ID都有兩種,即用戶ID(User ID,簡稱UID)和組ID(Group
ID,簡稱GID),這與文件擁有者和擁有群組兩種屬性所對應(yīng)。
文章開頭也提到了,Linux系統(tǒng)并不認(rèn)識我們的用戶名和密碼,那問題來了,文件是如何判別它的擁有者名稱及群組名稱的呢?
每個文件都有自己的擁有者ID和群組ID,在顯示文件屬性時,系統(tǒng)會根據(jù)/etc/passwd和/etc/group文件中的內(nèi)容,分別找到UID和GID所對應(yīng)的用戶名和群組名,最終顯示出來。
在/etc/passwd文件中,利用UID可以找到所對應(yīng)的用戶名,在/etc/group文件中,利用GID可以找到所對應(yīng)的群組名。
可以做個小實驗,在Linux操作系統(tǒng)中,常用的有兩個賬戶,分別為root超級管理員賬戶和普通賬戶,我們可以先使用root賬號登錄并執(zhí)行命令vim
/etc/passwd,在該文件中找到普通用戶并將其UID隨意改一個數(shù)字,這是你會發(fā)現(xiàn),當(dāng)你查看普通賬戶所擁有的文件時,你會發(fā)現(xiàn)所有文件的擁有者并不是普通用戶,而是數(shù)字。
一般情況下,當(dāng)?shù)卿汱inux操作系統(tǒng)后,會先尋找/etc/passwd是否有輸入賬號,如果沒有,則跳出,如果有,則讀取對應(yīng)的UID與GID,隨后進(jìn)入/etc/shadow核對密碼,一切完成后,則進(jìn)入shell管控。
由此可見,UID與GID在日常的賬戶管理中,發(fā)揮著非常重要的作用,因為一不小心就可能訪問不了自己的文件,所以溫馨提示大家,不要隨便改動自己的/etc/passwd與/etc/group文件。
用戶的ID就是USER
ID嘍,也就是常說的UID.有一個文件專門存放UID信息的,在/etc/passwd里。root用戶的ID是0.
從1~499的大多是系統(tǒng)服務(wù)或軟件廠商自定議的ID。而普通的用戶的UID是從500開始往后依次加1.
你也可以用
cat
/etc/passwd
|
grep
你的用戶名
來查看你的ID。
yxk3688909
同學(xué)回答的也是正常的。但只能看自己的ID。
1.增加一個新用戶
在Linux系統(tǒng)中,只有root用戶才能夠創(chuàng)建一個新用戶,例如:創(chuàng)建一個登錄名為abcd的用戶
sudo useradd abcd
只是建立了用戶,目前還無法進(jìn)行登錄,要為它設(shè)置初始密碼,因為沒有密碼的用戶是不能夠登錄的。在默認(rèn)情況下,將會在/home目錄下新建一個與用戶名相同的用戶主目錄。
完成了這一操作后,你還應(yīng)該使用passwd命令為其設(shè)置一個初始密碼。輸入該命令后,會系統(tǒng)會請求輸入密碼。
sudo passwd 用戶名
2.刪除一個用戶
刪除用戶,只需使用一個簡單的命令:
sudo userdel 用戶名
不過最好將它留在系統(tǒng)上的文件也刪除掉,你可以使用“userdel -r 用戶名”來實現(xiàn)這一目的。
3.增加一個組
如下命令將創(chuàng)建一個名稱為avatar的用戶組:
sudo groupadd avatar
4.刪除一個組
同樣的,我們有時會需要刪除一個組,它的命令就是groupdel。
Linux中可以使用usermod命令更改用戶名,具體的操作方法如下:
1、首先打開linux的終端,輸入指令修改用戶名,簡單的用戶名修改是usermod加參數(shù)l,后面跟新用戶名,最后是舊用戶名。
2、此時用cd命令來到home目錄,會發(fā)現(xiàn)存在一點小問題,就是只能修改用戶名而不能更新用戶目錄下的該用戶文件。
3、如果要更新home目錄下的文件夾名字,還需要使用參數(shù)d,后面跟home的路徑加上新用戶名,在加上m參數(shù)和新用戶名就可以更新用戶目錄的名字了。
4、最后進(jìn)入來進(jìn)入home目錄,就會發(fā)現(xiàn)已經(jīng)成功更新目錄名了。
方法一:groups 命令法,groups 命令可以查看某個用戶所屬的用戶組
只執(zhí)行 groups 命令,可以查看系統(tǒng)當(dāng)前登錄用戶的所屬組
查詢特定用戶的用戶組,在 groups 后面跟用戶名即可
例如:groups root
方法二:查看 /etc/group 法
/etc/group 是用戶組配置文件,可以查看此文件通過 grep 查詢某個用戶所在的用戶組
例如:
cat /etc/group | grep root
方法三:id 命令法,id 命令也可以查看某個用戶所屬的用戶組
只執(zhí)行 id 命令,可以查看系統(tǒng)當(dāng)前登錄用戶的用戶組
查詢特定用戶的用戶組,在 id 后面跟用戶名即可
例如:
id root