一 描述
at 命令安排一个任务在未来执行. 其访问控制有两个文件 /etc/at.allow与 /etc/at.deny.此文档使用普通用户oracle测试这两个文件的优先级.
二 环境
OS
#cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.6 (Tikanga)
#uname -a
Linux stu00 2.6.18-238.el5 #1 SMP Tue Jan 4 15:24:05 EST 2011 i686 i686 i386 GNU/Linux R3| QG3e!|11780477 ITPUB个人空间#lr'gX3B6h-DX3wX
Red Hat Enterprise Linux Server release 5.6 (Tikanga)
#uname -a
Linux stu00 2.6.18-238.el5 #1 SMP Tue Jan 4 15:24:05 EST 2011 i686 i686 i386 GNU/Linux R3| QG3e!|11780477 ITPUB个人空间#lr'gX3B6h-DX3wX
G0Y,a rNL11780477三 结构思想
1 将oracle用户单独添加到/etc/at.deny中看执行结果.
2 将oracle用户同时添加到/etc/at.deny与/etc/at.allow中看执行结果.
3.at的测试使用wall广播命令.%Wb3z(fQ)r nW*`11780477
F"s4j9l'J11780477
四 步骤
1 将oracle用户单独添加到/etc/at.deny中看执行结果.
#echo "oracle" >> /etc/at.deny
#su - oracle
[oracle@stu00 ~]$at now
You do not have permission to use at.
[oracle@stu00 ~]$
2 将oracle用户同时添加到/etc/at.deny与/etc/at.allow中看执行结果.
y^Ke x11780477#echo "oracle" > /etc/at.allow
#echo "oracle" > /etc/at.deny
#su - oracle
[oracle@stu00 ~]$at now
at> wall hello
at>
job 11 at 2012-05-10 18:57
Can't open /var/run/atd.pid to signal atd. No atd running?
[oracle@stu00 ~]$exit
logout
#/etc/init.d/atd restart
Stopping atd: [FAILED]
Starting atd: [ OK ]
#
Broadcast message from oracle (Thu May 10 18:57:49 2012):
hello
#
个人总结
由于at默认为任何用户均可使用,故测试设计不单独将oracle用户添加到at.allow文件中. 从步骤2结果返回可知,at 命令控制 /etc/at.allow优先级高于 /etc/at.deny.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11780477/viewspace-723275/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11780477/viewspace-723275/