Ubuntu常见问题

sudo找不到命令:修改sudo的PATH路径

sudo有时候会出现找不到命令,而明明PATH路径下包含该命令,让人疑惑。
其实出现这种情况的原因,主要是因为当 sudo以管理权限执行命令的时候,linux将PATH环境变量进行了重置,当然这主要是因为系统安全的考虑,但却使得sudo搜索的路径不是我们想要的PATH变量的路径,当然就找不到我们想要的命令了。解决该问题的办法如下:
首先,都要打开sudo的配置文件:

sudo /etc/sudoers

Defaults env_reset改成Defaults !env_reset取消掉对PATH变量的重置,然后在.bashrc中最后添加alias sudo='sudo env PATH=$PATH',这样sudo执行命令时所搜寻的路径就是系统的PATH变量中的路径,如想添加其他变量也是类似。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • virtualbox不能识别u盘等移动设备 解决步骤如下:转自:http://my.oschina.net/xin...
    努力2009阅读 343评论 0 0
  • apt-get安装软件时,显示无法定位软件包.请问该怎么解决? 就行了 也可以用新利得安装 也可以用软件碃长百短知...
    小黑y99阅读 755评论 0 0
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,643评论 9 467
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • 今日体验,关于标准化,不忙还能做的差不多,一忙起来就立刻打回原形! 以至于根本就没有办法看! 找核心,还...
    王海博阅读 196评论 0 1