免费注册 查看新帖 |

Chinaunix

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

AIX 用户管理问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-02 18:47 |只看该作者 |倒序浏览
各位高手,请花些时间给我些指导性的建议,谢谢!!\r\n\r\n今天遇到这样一个问题:我编写了一个c的程序得到当前用户的login name, 也就是使用了getlogin()这个函数。在一台AIX 5.3的服务器上有一个用户,他正常执行这个c程序没有问题,可以正确地得到他的登陆用户名,但是使用at命令放在后台执行,就会得到root这个用户名。这个问题很费解。\r\n\r\n正常执行的命令行为:\r\n@server:/home/cpfly/> /home/cpfly/test\r\n-user=cpfly--\r\n\r\n使用at的方法:\r\n@server:/home/cpfly/> at now << EOF\r\n> /home/cpfly/test\r\n> EOF\r\n-user=root--\r\n\r\n我看了一下/var/adm/cron/目录下面的文件\r\n@server:/home/cpfly/> ls -l /var/adm/cron/\r\ntotal 4784\r\n....\r\n-rw-r-----   1 bin      cron              4 Jun 21 2004  at.deny      <-- 我看不了这个文件,但我猜测这个at.deny只有4个字节,不应该是用户cpfly,而且也不是root把。\r\n-rw-r-----   1 bin      cron              3 Jun 21 2004  cron.deny\r\n\r\n\r\n\r\n问题就是这样,而我用另一个账户cpfly2,也这样试过,两种情况就是相同的结果,所以我想知道到底cpfly这个账户是怎么做到这样一个结果呢,这个问题是可以重现的,谢谢!

论坛徽章:
0
2 [报告]
发表于 2007-08-03 08:49 |只看该作者
是否at置位-s标志了,所以当成root了呢?

论坛徽章:
0
3 [报告]
发表于 2007-08-03 11:16 |只看该作者
恩,我看了一下PATH,没有问题,at命令调用的位置正确,并且执行at命令的时候,cpfly 和 cpfly2这两个用户得到的结果不一样,应该不是at上面-s的标志位所导致的问题,谢谢!

论坛徽章:
0
4 [报告]
发表于 2007-08-03 16:16 |只看该作者
看了一下at job的文件,发现里面LOGNAME=root,好像就是这个有影响,但是不知道如何设置这个。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP