我经常把“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
(以绕过别名)。