免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 7066 | 回复: 22
打印 上一主题 下一主题

请问su后如何取得当前的用户名 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-30 13:03 |只看该作者 |倒序浏览
如题,普通用户登录,shell中su成root, who am i仍然显式的是普通用户名。如何知道是root登录或得到用户名?

不管shell脚本或程序

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
2 [报告]
发表于 2008-08-30 13:21 |只看该作者
su 时候加 -

论坛徽章:
0
3 [报告]
发表于 2008-08-30 13:37 |只看该作者
原帖由 cuci 于 2008-8-30 13:21 发表
su 时候加 -


还不行

[Cary: linux_dgb]$su -
口令:
[root@localhost ~]# who am i
Cary     pts/1        2008-08-30 08:02
[root@localhost ~]#

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
4 [报告]
发表于 2008-08-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 UID name is user2

whoami and id will show you as user2
who am i will show you as user1

论坛徽章:
0
5 [报告]
发表于 2008-08-30 13:52 |只看该作者
原帖由 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 ...


佩服,没想到竟然是两个不同的命令。

论坛徽章:
0
6 [报告]
发表于 2008-08-30 13:58 |只看该作者
发现这个区别太好了,一下子明白了什么是effective,什么是real

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
7 [报告]
发表于 2008-08-30 13:58 |只看该作者
其实,我最好的老师,还是google,呵呵
很多东西都由那而来

论坛徽章:
0
8 [报告]
发表于 2008-08-30 15:35 |只看该作者
原帖由 wangfeiyue 於 2008-8-30 13:03 發表
如題,普通用戶登錄,shell中su成root, who am i仍然顯式的是普通用戶名。如何知道是root登錄或得到用戶名?

不管shell腳本或程序


這邊可能有幾個東西要確認清楚。

首先 who am i 與 whoami 是不同的命令與輸出,所以不可以混為一談。

whoami 是顯示 effective user id,而你使用 who am i 是顯示目前該自己用的終端機該使用者資訊。用 su 命令切換當然 terminal 不會變動,所以 who am i 一定還是看到原本登入的帳號資訊。

另外不管是 su 還是 su -,real 與 effective user id 都會切換過去,所以 2 樓回答有誤導的嫌疑。是否多傳入 - 參數,只是表示啟動 shell 是否用 login shell 方式啟動而已。

所以拉回來問題,原作者你只是用 "whoami" 這個指令就可以知道目前切換過去目的的身份就可以了。

--

论坛徽章:
0
9 [报告]
发表于 2008-08-30 17:22 |只看该作者
原帖由 kenduest 于 2008-8-30 15:35 发表


這邊可能有幾個東西要確認清楚。

首先 who am i 與 whoami 是不同的命令與輸出,所以不可以混為一談。

whoami 是顯示 effective user id,而你使用 who am i 是顯示目前該自己用的終端機該使用者資訊 ...


其实我也没用su -. 我开始试了带上-仍不行。后来别人看了我的操作列出了whoami,who am i的区别后,我就试的是 su(不带-)和whoami.

至于带-有什么用,我也没多看。你说的也是对的。

[ 本帖最后由 wangfeiyue 于 2008-8-30 17:45 编辑 ]

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
10 [报告]
发表于 2008-08-30 17:38 |只看该作者
可以用 id 显示当前操作的是……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP