- 论坛徽章:
- 0
|
各位高手,请花些时间给我些指导性的建议,谢谢!!\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这个账户是怎么做到这样一个结果呢,这个问题是可以重现的,谢谢! |
|