如何禁止未经许可的命令

如何禁止未经许可的命令

我打算删除一个目录中的所有备份文件,所以我要rm *~在终端中输入。不幸的是,我击中了进入在击中之前波形符并且发生了不愉快的事情。虽然我已经恢复了所有已删除的文件,但我真的不希望它再次发生。我可以禁止执行这样的命令,除非获得像超级用户那样的权限吗?

答案1

我不喜欢重写内置命令,但在我的.bashrc(部分波形符,我的“点文件”)我明确地这样做:

alias rm='rm -i';

这使得rm在删除之前请求许可。它救了我好几次。您始终可以使用 覆盖rm -f

答案2

在 Bash 中,我只是转义rm命令来覆盖-i选项。就像这样: \rm file*

我喜欢这个-i选择。它也救了我脱离自我。

答案3

在你向自己的脚开一枪或两次之后,你就会学会将手指从扳机上移开,直到你确定瞄准正确为止。

换句话说,每当您开始使用rm通配符键入 an 时,都要学会暂停并仔细检查是否正确。

相关内容