美文网首页
取消sudo对PATH的重置

取消sudo对PATH的重置

作者: 看五年前自己的文章真是唏嘘不已 | 来源:发表于2018-11-10 04:41 被阅读0次

什么是sudo

sudo 是一个让用户或组能够作为另一个用户运行命令的程序。换句话说,可以分派命令特权,而不需要另一个用户的密码。
例如我可以让我新建的用户作为root用户运行命令。

sudo命令是可配置的

配置sudo的方法是sudo visudo

sudo常见配置

1.修改sudo的PATH路径
可以使用 secure_path 指令修改 sudoers 中默认的 PATH为你想要的路径。这个指令指定当用户执行 sudo 命令时在什么地方寻找二进制代码和命令。这个选项的目的显然是要限制用户运行 sudo 命令的范围,这是一种好做法。

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


visudo

根据下方提示ctrl+w查找,然后ctrl+o,修改tmp后缀,ctrl+x。

相关文章

  • 取消sudo对PATH的重置

    什么是sudo sudo 是一个让用户或组能够作为另一个用户运行命令的程序。换句话说,可以分派命令特权,而不需要另...

  • sudo + xxx 提示找不到xxx命令

    原因 sudo运行时会重置PATH配置 解决方法 sudo gedit /etc/sudoers把Defaults...

  • sudo xx 找不到命令

    使用 sudo 执行时, 环境变量默认会重置, PATH 不再是执行 sudo 之前的了. 导致很多命令在一般用户...

  • sudo 的环境变量

    sudo 环境变量path被重置,导致用户使用环境变量时找不到。设置保留用户的环境变量 比如添加java 和 ma...

  • sudo:未找到命令

    报错原因: 主要是当 sudo以管理权限执行命令的时候,linux将PATH环境变量进行了重置,这是出于系统安全的...

  • 环境变量管理系列(1):"sudo", "source acti

    sudo 如何保持 PATH? 问题:sudo 后 PATH 后改变(action) fanglin@lab704...

  • [macOS] Tips

    重置环境变量PATH=$(getconf PATH) 增加环境变量export PATH=/usr/local/b...

  • Ubuntu常见问题

    sudo找不到命令:修改sudo的PATH路径 sudo有时候会出现找不到命令,而明明PATH路径下包含该命令,让...

  • wsl2 裸配 php7.4 开发环境

    升级 sudo apt update && sudo apt upgrade sudo 取消密码 在%sudo A...

  • Mysql 的基本命令

    Mysql PATH="$PATH":/usr/local/mysql/bin 启动MySQL服务sudo /us...

网友评论

      本文标题:取消sudo对PATH的重置

      本文链接:https://www.haomeiwen.com/subject/kknaxqtx.html