我们很乐意使用safe-rm作为rm的替代品,但是将其命名为安全吗?
例如:
alias rm='safe-rm'发布于 2014-06-07 03:13:52
是的,别名只是一个shell的重命名。别名的作用域仅是当前所在的shell。safe-rm只是一个进行黑名单检查以修剪参数列表的包装器,它仍然在幕后调用rm (它还使用/bin/rm显式调用rm,这样别名就不会影响脚本)
但是,它并不安全,因为它不通过取消别名或显式调用rm来阻止用户显式使用/bin/rm。安全-rm只是为了防止事故,而不是安全特性,这就是权限的目的。如果你真的想要删除黑名单上的文件,你仍然可以很容易地删除。
发布于 2014-06-07 03:17:33
要避免出现错误的rm -rf,请不要键入rm -rf。
mv directory-to-delete DELETEDELETE并检查它是否确实是您想要删除的rm -rf DELETE永远不要用除rm -rf以外的参数调用DELETE。分几个阶段进行删除可以让您有机会验证您没有删除错误的东西,要么是因为错误(如在rm -rf /foo /bar中而不是rm -rf /foo/bar中),要么是因为一个braino (oops,不,我打算删除foo.old并保留foo.new)。
如果您的问题是无法信任其他人不键入rm -rf,请考虑取消他们的管理权限。除了rm之外,还有更多的问题可能会发生。
让我来谈谈你问的问题
这个工具安全-rm附带了一个默认的系统范围配置文件(/etc/ ships rm.conf),但是每个用户都可以通过向~/.ships rm添加行来补充“受保护”目录和文件的列表。
当您确定要删除的内容时,请使用\rm,但大多数情况下,我更愿意进行确认。太多的文件消失了,因为一个匆忙的删除行动。
https://askubuntu.com/questions/477925
复制相似问题