原帖由 cuci 于 2008-8-30 13:47 发表
whoami and id shows your effective UID name
who am i shows your real UID name
For example:
You login as user user1. So your real UID name is user1.
You then su to user2. So your effective U ...
原帖由 wangfeiyue 於 2008-8-30 13:03 發表
如題,普通用戶登錄,shell中su成root, who am i仍然顯式的是普通用戶名。如何知道是root登錄或得到用戶名?
不管shell腳本或程序
原帖由 kenduest 于 2008-8-30 15:35 发表
這邊可能有幾個東西要確認清楚。
首先 who am i 與 whoami 是不同的命令與輸出,所以不可以混為一談。
whoami 是顯示 effective user id,而你使用 who am i 是顯示目前該自己用的終端機該使用者資訊 ...
而你使用 who am i 是顯示目前該自己用的終端機該使用者資訊。
另外不管是 su 還是 su -,real 與 effective user id 都會切換過去,
所以拉回來問題,原作者你只是用 "whoami" 這個指令就可以知道目前切換過去目的的身份就可以了。
原帖由 wangfeiyue 於 2008-8-30 23:43 發表
沒辦法,當時碰到了想在腳本中判斷運行他的用戶是不是root的問題,不知道有個id命令,又試了個不合適的who am i這個命令。能man的只有su了,而su的man也看不到什麼相關參數。在發此帖前也用「取得當前用戶名 ...
原帖由 kenduest 于 2008-8-30 23:54 发表
為何很困難呢 ??
若你只是要判斷目前登入帳號身份是否有 root 身份,shell script 不就類似是這樣判斷 ?
if [ "$(whoami)" == "root" ]; then
echo "You are root"
else
echo "You are no ...
原帖由 kenduest 于 2008-8-31 02:23 发表
我想您可能誤解我的意思
前面回文內已經不少文章告知可以用 id 與 whoami 了,這已經是提供一個答案與方向,也有談到 "who am i" 這個與 "whoami" 是不同的命令使用。而後續您回文內還是說有點問題,所以 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |