仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4335|回复: 18
打印 上一主题 下一主题

[其他Linux] Linux编程之怎样制止 Unix 情况中的 rm -f 劫难仓酷云

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:38:51 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last
有伴侣倡议了一个"请列出你在处置DBA生活中,最难以忘记的一次误操纵"话题会商,假如有充足的耐烦看下往的话,会发明良多误操纵都是相似的,最上镜的就是这个操纵体系级其余"rm-f"/"rm-rf"了。在那本出名的Unix仇恨者手册上,rm成绩也作为一个罪行而提出。切实其实,Unix/Linux的这个rm的-f参数是体系办理员(SA)以致数据库办理员(DBA)最简单激发体系劫难的导火索。
怎样制止如许的劫难产生呢?
假如一团体能不犯任何误操纵就行了。但这是不成能的。我信任一定有良多DBA或SA到如今也没烦过如许的毛病,但不要忘了墨菲定律的咒骂。
1.有平安的rm命令麽?

一种对照幻想的是假如编译源代码的时分把这个-f选项往失落,一定能让很多人少出错误。不外搜刮了全部收集,仿佛还真没有详细怎样操纵的。Sun的Solaris10对rm作了一点改善处置,"rm-rf/"是不同意的。惋惜的是"rm-rf*"相似的操纵是没限定的。别的,关于其他体系也不成用。也许,未来GNU/Linux能有改善。
2.Alias体例

第二个体例是在Profile条理上设置命令别号(alias).
  1. aliasrm="rm-i"
复制代码
这也是最经常使用的体例。假如剧本上间接挪用了rm命令的全路径,仍是不论用的。这实在也是假如功效上没举措完整克制,那就进步用户的利用本钱:)
3.替换命令

第三个办法是利用替换命令。如用一个del命令来替换rm.这个就要应战用户的利用习气了。真的会一直用替换命令麽?这个体例必要注重的是,不管怎样不要真的把rm命令挪走(好比物理的rename名字),假如如许,是很糟的战略。
4.修正权限

也有很多人间接把rm的权限修正,好比只同意root用户而不同意一般用户实行命令。这在挪用一些剧本大概编译文件的时分,很简单引来良多贫苦。
任何一种战略,假如要扩展使用到一个团队的话,还必要思索利用习气对其他成员带来的影响。究竟,"不爽"也会让良多人更简单出错。
最初,友谊提醒,有的人常常经由过程层层跳板Login到主机上,大概会由于健忘了"身在那边"而出错误,最管用的体例是设置一下PS1情况变量。好比我在Dreamhost上用如许的:
  1. PS1="e[1;37m[e[me[1;32mue[me[1;33m@e[me[1;35mhe[me[4m`pwd`e[me[1;37m]e[me[1;36me[m$"
复制代码
--EOF--
来自:http://www.dbanotes.net/techmemo/unix_rm_-f.html

每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。
山那边是海 该用户已被删除
沙发
 楼主| 发表于 2015-7-7 03:37:19 | 显示全部楼层
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-6 06:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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