如何使“rm”需要 root 权限?

如何使“rm”需要 root 权限?

我经常把“rm”误认为“mv”!我希望将“rm”变成需要 root 权限的命令,就像“apt-get”一样。请问该怎么做?我的系统是 Ubuntu 10.10。

答案1

虽然您可以使用 chmod 仅授予 root 用户执行权限,但这可能会在系统上造成许多问题。更好的选择是通过添加以下行在 .bashrc 文件中为命令添加别名:

别名 rm="rm -i"

这使得命令具有交互性,然后会要求您确认每次删除。

感谢其他发帖者指出这一点。

答案2

最好的解决方案是使用rm -i

答案3

绝对,对 的交互式版本进行别名化rm是最好的解决方案,因为您不希望正常的脚本在rm突然开始表现不同时中断。只需添加alias rm="rm -i"~/.bashrc,您就会得到一个类似 的问题rm: remove regular file 'filename'?,您必须用y [ENTER]或来回答n [ENTER]

我认为它比别名更好sudo rm,因为系统会明确告知您要删除哪些文件,而使用 sudo 时,系统只会像其他十几种情况一样要求您输入密码,在您不知不觉中您就会批准该命令sudo rm *。该命令rm -i可保护您免受此类(不太明显的)过于贪婪的通配符匹配的影响,因为它会询问您有关每个文件的信息。

答案4

你可以alias rm做类似的事情echo 'Do you really want to remove this?'

这将阻止您使用 rm。

然后,如果您确实想要删除某些内容,您将需要输入/bin/rm(以绕过别名)。

相关内容