日期:2014-05-16  浏览次数:20569 次

sudo 执行命令的疑问
我自定义了一个irm可执行文件,然后每一个用户下都让alias rm='irm',包括root,然后在各用户下执行rm命令就成了执行我自定义的irm命令了,也包括root,(irm放在PATH变量下的一个目录中)

现在问题:在具有sudo权限的用户下执行sudo rm ,实际执行的还是系统的rm真删除命令(不同于irm),怎么才能让它执行alias 后的rm='irm',而不是现在的系统rm?

------解决方案--------------------
sudo 有自己的PATH变量
http://billtt.com/blog.php?blogId=127

可以这样试试 alias sudo=”sudo env PATH=$PATH”
参见http://pickerwengs.blogspot.com/2011/10/sudo-command-not-found.html