WEB开发网
开发学院操作系统Linux/Unix 系统管理工具包: 问题和陷阱 阅读

系统管理工具包: 问题和陷阱

 2008-11-12 08:27:50 来源:WEB开发网   
核心提示: 删除关键的文件意外地删除工作系统中的一些关键文件,肯定会对系统造成损坏,系统管理工具包: 问题和陷阱(3),尤其是对于共享库、可执行文件或重要的系统配置文件,很有可能意外地出现这种误操作,那么您需要终止那些损害系统的进程,或者如果根本无法登录并执行 kill 命令的话,避免这个问题的方法之

删除关键的文件

意外地删除工作系统中的一些关键文件,肯定会对系统造成损坏。尤其是对于共享库、可执行文件或重要的系统配置文件,很有可能意外地出现这种误操作。

避免这个问题的方法之一是,不要以 root 用户登录到系统中(请参见以 root 用户登录部分)。常规的用户无法破坏重要的系统文件,除非您破坏了标准的权限设置。

另一种方法是通过删除写入位,将相关目录设置为只读(请参见清单 3)。

清单 3. 将重要的目录设置为只读

chrish@Bender [541]$ cd /etc
chrish@Bender [542]$ sudo find -d . -type d | xargs sudo chmod -w

您可以使用 find -d 选项对目录进行深度优先搜索(还指定了 -type d),然后使用 xargs 和 chmod 删除写入位,使每个目录变成只读。这可以防止任何人创建新的文件,更重要的是可以防止删除现有的文件。它不会阻止具有合适权限的用户(即您自己)对现有的文件进行编辑。

使用这种方法时应当小心!如果有一个设计糟糕的应用程序,它需要一个可写入的目录,那么它可能会执行失败,并生成一些令人奇怪的错误消息。大多数程序都将其自动文件创建和删除限制于 /tmp 和 /var 目录。请记住,在安装需要把配置文件或其他内容放入到只读目录中的新软件时,您将不得不重新写入位置位(可以使用相同的处理方法,但使用 u+w 而不是清单 3 命令中的 -w)。

通过复制修复受损坏的系统

有许多情况都可能对系统造成损坏,但其中大多数都需要访问系统控制台以修复相关内容。

如果由于失控进程而损坏了系统(请参阅本系列中的文章“监视运行缓慢的系统”,在参考资料部分提供了相应的链接),消耗了所有的可用进程槽,或者占用了过多的内存而导致计算机将所有的时间花费在与硬盘的交换中,那么您需要终止那些损害系统的进程,或者如果根本无法登录并执行 kill 命令的话,直接重新启动该计算机。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:系统 管理 工具包

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接