免费注册 查看新帖 |

Chinaunix

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

[新手入门] aix 5.3下普通用户无法使用kill命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-21 11:37 |只看该作者 |倒序浏览
10可用积分
本帖最后由 xjjjk 于 2010-04-21 11:43 编辑

问题:通过aix的扩展acl给kill命令设置了允许一个普通用户执行kill命令,现在使用这个普通用户登录,运行kill -15 uid,提示kill: 450728: Permission denied.
备注:同样的设置在aix 5.1上就没有问题;

1、acledit kill
*
* ACL_type   AIXC
*
attributes:
base permissions
    owner(bin):  r-x
    group(bin):  r-x
    others:  r-x
extended permissions
    enabled
    permit   --x     u:kuser



已经将这个普通用户加入到bin组

$ ls -el kill
-r-xr-xr-x+    1 bin      bin            7342 Jul 31 2008  kill

2、通过truss kill -15 uid跟踪

$ truss kill -15 450728
execve("/usr/bin/kill", 0x2FF22D20, 0x2000F5B  argc: 3
sbrk(0x00000000)                                = 0x200016A8
vmgetinfo(0x2FF21EE0, 7, 16)                    = 0
sbrk(0x00000000)                                = 0x200016A8
sbrk(0x0000000                                = 0x200016A8
__libc_sbrk(0x00000000)                         = 0x200016B0
getuidx(4)                                      = 2111
getuidx(2)                                      = 2111
getuidx(1)                                      = 2111
getgidx(4)                                      = 201
getgidx(2)                                      = 201
getgidx(1)                                      = 201
__loadx(0x01480080, 0x2FF21990, 0x00000960, 0x2FF22410, 0x00000000) = 0xD014B130
__loadx(0x01480180, 0x2FF21990, 0x00000960, 0xF028938C, 0xF02892BC) = 0xF02408D8
__loadx(0x07080000, 0xF028935C, 0xFFFFFFFF, 0xF02408D8, 0x00000000) = 0xF0241808
__loadx(0x07080000, 0xF028929C, 0xFFFFFFFF, 0xF02408D8, 0x00000000) = 0xF0241814
__loadx(0x07080000, 0xF028936C, 0xFFFFFFFF, 0xF02408D8, 0x00000000) = 0xF0241844
__loadx(0x07080000, 0xF02892AC, 0xFFFFFFFF, 0xF02408D8, 0x00000000) = 0xF0241850
__loadx(0x07080000, 0xF028932C, 0xFFFFFFFF, 0xF02408D8, 0x00000000) = 0xF0241820
__loadx(0x07080000, 0xF02892CC, 0xFFFFFFFF, 0xF02408D8, 0x00000000) = 0xF0241838
__loadx(0x07080000, 0xF028933C, 0xFFFFFFFF, 0xF02408D8, 0x00000000) = 0xF024185C
__loadx(0x07080000, 0xF028934C, 0xFFFFFFFF, 0xF02408D8, 0x00000000) = 0xF024188C
__loadx(0x07080000, 0xF02892DC, 0xFFFFFFFF, 0xF02408D8, 0x00000000) = 0xF0241874
__loadx(0x07080000, 0xF02892EC, 0xFFFFFFFF, 0xF02408D8, 0x00000000) = 0xF0241910
getuidx(4)                                      = 2111
getuidx(2)                                      = 2111
getuidx(1)                                      = 2111
getgidx(4)                                      = 201
getgidx(2)                                      = 201
getgidx(1)                                      = 201
__loadx(0x01480080, 0x2FF21990, 0x00000960, 0x2FF22410, 0x00000000) = 0xD014B130
getuidx(4)                                      = 2111
getuidx(2)                                      = 2111
getuidx(1)                                      = 2111
getgidx(4)                                      = 201
getgidx(2)                                      = 201
getgidx(1)                                      = 201
__loadx(0x01480080, 0x2FF21990, 0x00000960, 0x2FF22410, 0x00000000) = 0xD014B130
getuidx(4)                                      = 2111
getuidx(2)                                      = 2111
getuidx(1)                                      = 2111
getgidx(4)                                      = 201
getgidx(2)                                      = 201
getgidx(1)                                      = 201
__loadx(0x01480080, 0x2FF21990, 0x00000960, 0x2FF22410, 0x00000000) = 0xD014B130
getuidx(4)                                      = 2111
getuidx(2)                                      = 2111
getuidx(1)                                      = 2111
getgidx(4)                                      = 201
getgidx(2)                                      = 201
getgidx(1)                                      = 201
__loadx(0x01480080, 0x2FF21990, 0x00000960, 0x2FF22410, 0x00000000) = 0xD014B130
getuidx(4)                                      = 2111
getuidx(2)                                      = 2111
getuidx(1)                                      = 2111
getgidx(4)                                      = 201
getgidx(2)                                      = 201
getgidx(1)                                      = 201
__loadx(0x01480080, 0x2FF21990, 0x00000960, 0x2FF22410, 0x00000000) = 0xD014B130
access("/usr/lib/nls/msg/en_US/kill.cat", 0)    = 0
_getpid()                                       = 462994
kill(450728, 15)                                Err#1  EPERM
open("/usr/lib/nls/msg/en_US/kill.cat", O_RDONLY) = 3
kioctl(3, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY
kfcntl(3, F_SETFD, 0x00000001)                  = 0
kioctl(3, 22528, 0x00000000, 0x00000000)        Err#25 ENOTTY
kread(3, "\0\001 鵟001\001 I S O 8".., 4096)    = 543
lseek(3, 0, 1)                                  = 543
lseek(3, 0, 1)                                  = 543
lseek(3, 0, 1)                                  = 543
_getpid()                                       = 462994
lseek(3, 0, 1)                                  = 543
_getpid()                                       = 462994
lseek(3, 0, 1)                                  = 543
kill: kwrite(2, " k i l l :  ", 6)                      = 6
450728kwrite(2, " 4 5 0 7 2 8", 6)                      = 6
: kwrite(2, " :  ", 2)                          = 2
0509-013 Permission denied.
kwrite(2, " 0 5 0 9 - 0 1 3   P e r".., 2     = 28

kwrite(2, "\n", 1)                              = 1
kfcntl(1, F_GETFL, 0x2FF22FFC)                  = 2
kfcntl(2, F_GETFL, 0x00000000)                  = 2
_exit(2)
$


3、查看/usr/lib/nls/msg/en_US/kill.cat权限

$ ls -al /usr/lib/nls/msg/en_US/kill.cat
-rw-r--r--    1 bin      bin             543 Jul 13 2004  /usr/lib/nls/msg/en_US
/kill.cat
$

论坛徽章:
10
处女座
日期:2015-01-22 16:08:50技术图书徽章
日期:2018-09-13 11:25:52技术图书徽章
日期:2018-09-13 11:25:45技术图书徽章
日期:2018-09-13 11:25:37技术图书徽章
日期:2018-09-13 11:25:29黑曼巴
日期:2018-06-04 09:03:192017金鸡报晓
日期:2017-01-10 15:19:56极客徽章
日期:2016-12-07 14:03:402015年迎新春徽章
日期:2015-03-04 09:50:28技术图书徽章
日期:2018-09-13 11:26:01
2 [报告]
发表于 2010-04-21 12:20 |只看该作者
对比5.1上truss kill命令的执行输出看看

论坛徽章:
0
3 [报告]
发表于 2010-04-21 12:26 |只看该作者
权限不够

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2010-04-21 16:18 |只看该作者
备注:同样的设置在aix 5.1上就没有问题; ...
xjjjk 发表于 2010-04-21 11:37


相信你是说错了。

论坛徽章:
0
5 [报告]
发表于 2010-04-26 00:53 |只看该作者
用sudo给用户加权限。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP