QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1948|回复: 4

一个古老而又有名的“恶作剧”程序

[复制链接]
发表于 2005-8-17 14:17:03 | 显示全部楼层 |阅读模式
作为管理员,可能想把所有看起来有问题的进程全部挂起,一直到自己找到导致故障的那个进程为止;但当确定问题症所在以后,要记得把其他没有问题的进程重新启动起来。当找到故障的那个进程,删除该进程创建的所有文件。

一个古老而又有名的“恶作剧”程序是从shell启动一个无限循环做下面的事情:

while  1
   mkdir  adir
   cd  adir
   touch  afile
end

有时,如果有没有保护的登录帐号,或出现无人看管已经登录进入系统的终端,就可能会有人来运行这个循环,它并不知消耗多少实际的磁盘空间,但它填满了文件系统的索引节点表(inode  table),从而阻止其他用户创建新文件。对此,管理员除了清除错误结果并警告用户保护好自己的帐号以外,并没有其他更多的措施可用了。因为这个程序遗留下来的目录树通常很大,用rm -r命令处理起来很费劲,所以可能要编写一个脚本,先进入该目录树的底部,然后以回朔的方式删除各个目录

如果问题出现在/tmp中并且把/tmp设置为一个单独的文件系统,那么可以采用newfs命令来重新格式初始化/tmp,而不用试着删除所有的单个文件。


原文出之unix系统管理技术手册
发表于 2005-8-22 17:59:11 | 显示全部楼层
果然很流氓的招数...
回复

使用道具 举报

发表于 2005-8-22 21:48:59 | 显示全部楼层
强大的shell带来的负面影响啊
回复

使用道具 举报

发表于 2005-8-22 23:29:43 | 显示全部楼层
哈哈哈哈哈
果然比较流氓
回复

使用道具 举报

发表于 2005-8-23 17:26:14 | 显示全部楼层
流氓!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-25 12:39 , Processed in 0.116232 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表