免费注册 查看新帖 |

Chinaunix

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

HP-UX的whoami是否有bug? [复制链接]

论坛徽章:
8
白羊座
日期:2015-01-21 18:35:03巳蛇
日期:2015-02-03 17:30:37处女座
日期:2015-02-03 17:31:02羊年新春福章
日期:2015-02-03 17:31:21巨蟹座
日期:2015-02-05 16:01:06申猴
日期:2015-02-05 16:01:31摩羯座
日期:2015-02-05 16:01:41酉鸡
日期:2015-02-05 16:02:37
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-02-20 10:08 |只看该作者 |倒序浏览
假设当前终端登录系统的用户是feeling

测试一:
    1. 在另一终端用root用户登录,编辑文件/etc/passwd,修改任一用户的UID为用户feeling的UID(文件/etc/passwd中用符号 : 分割的第三个域信息);
    2. 回到用户feeling所在的终端,在SHELL提示符下打 whoami ,此时出现的用户名称是刚才修改的那个用户名称(任一用户)。

  其实,上面这个严格而言也不算是什么bug,因为用户登录时系统看的原本就是他的UID,而非他的名字。可以修改用户UID做测试,如果更改一非root用户的UID为0,那么他登录系统后就具有root用户的所有权限。
  如果说上面的问题不算bug的话,那么下面的呢?

测试二:
    1. 在另一终端用root用户登录,编辑文件/etc/passwd,拷贝保护用户feeling信息的一行至文件中较上的部分并在该行前添加注释符号 #;
    2. 回到用户feeling所在的终端,在SHELL提示符下打 whoami ,此时出现的用户名称是以符号 # 打头的。
    补充:该测试仅仅是添加了一个 # 而已,还可以添加别的除 : 以外的任意符号,就会出现一些比较好玩的东西。
    再补充:添加符号 : 的话,whoami读取文件/etc/passwd会出错(因为符号 : 是域分隔符),可能会报:Intruder alert.  

论坛徽章:
0
2 [报告]
发表于 2003-02-20 10:21 |只看该作者

HP-UX的whoami是否有bug?

不奇怪,你把用户名强行改成其它怪字符而已!但是用户的权限等,是根据UID来判断的,如果UID同,那么用户取名“pig”或者“fuck”的权限是一样的。

论坛徽章:
8
白羊座
日期:2015-01-21 18:35:03巳蛇
日期:2015-02-03 17:30:37处女座
日期:2015-02-03 17:31:02羊年新春福章
日期:2015-02-03 17:31:21巨蟹座
日期:2015-02-05 16:01:06申猴
日期:2015-02-05 16:01:31摩羯座
日期:2015-02-05 16:01:41酉鸡
日期:2015-02-05 16:02:37
3 [报告]
发表于 2003-02-20 10:45 |只看该作者

HP-UX的whoami是否有bug?

hpux,你好!
你的意思我明白。whoami程序根据用户ID号来找用户名称:具体操作可能是在文件/etc/passwd里面自上而下查找用符号\":\"分割的第三个域信息是否是UID;如果是,就取出第一个域,因为一般情况下第一个域就是用户名信息。
但是,一直以来在我的印象中,文件/etc/passwd中的行信息前面为符号\"#\"时,该行即处于屏蔽状态(注释?)。因为在HP-UX中是不会存在一个以符号\"#\"开头的用户名称的,whoami难道就不对此进行检测吗!?

论坛徽章:
0
4 [报告]
发表于 2003-02-20 11:38 |只看该作者

HP-UX的whoami是否有bug?

/etc/passwd文件中能用#吗?
不行。

论坛徽章:
0
5 [报告]
发表于 2003-02-20 11:41 |只看该作者

HP-UX的whoami是否有bug?

[quote]原帖由 \"feeling\"]文件/etc/passwd中的行信息前面为符号\"#\"时,该行即处于屏蔽状态(注释?)[/quote 发表:

在passwd文件里,#号估计不是注释。

论坛徽章:
8
白羊座
日期:2015-01-21 18:35:03巳蛇
日期:2015-02-03 17:30:37处女座
日期:2015-02-03 17:31:02羊年新春福章
日期:2015-02-03 17:31:21巨蟹座
日期:2015-02-05 16:01:06申猴
日期:2015-02-05 16:01:31摩羯座
日期:2015-02-05 16:01:41酉鸡
日期:2015-02-05 16:02:37
6 [报告]
发表于 2003-02-21 09:28 |只看该作者

HP-UX的whoami是否有bug?

原帖由 \"Janson-Chen\" 发表:

/etc/passwd文件中能用#吗?
不行。


可以的吧,为什么不可以啊!
用在某行的前面就将该行屏蔽,该行原来的用户便不能够登录系统。

一个奇怪的问题是:
如果将文件/etc/passwd里面用户feeling对应的行前面添加符号 # 后,用root用户执行下面的操作, su - #feeling ,会发现能够执行su,但是su后的用户还是root 。

论坛徽章:
0
7 [报告]
发表于 2003-02-21 10:05 |只看该作者

HP-UX的whoami是否有bug?

那是因为,passwd文件已经错了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP