Linux sudo找不到命令:修改sudo的PATH路径
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
sudo有時(shí)候會出現(xiàn)找不到命令,而明明PATH路徑下包含該命令,讓人疑惑。其實(shí)出現(xiàn)這種情況的原因,主要是因?yàn)楫?dāng) sudo以管理權(quán)限執(zhí)行命令的時(shí)候,linux將PATH環(huán)境變量進(jìn)行了重置,當(dāng)然這主要是因?yàn)橄到y(tǒng)安全的考慮,但卻使得sudo搜索的路徑不是我們想要的PATH變量的路徑,當(dāng)然就找不到我們想要的命令了。兩種方法解決該問題:
首先,都要打開sudo的配置文件:sudo visudo
1.可以使用 secure_path 指令修改 sudoers 中默認(rèn)的 PATH為你想要的路徑。這個(gè)指令指定當(dāng)用戶執(zhí)行 sudo 命令時(shí)在什么地方尋找二進(jìn)制代碼和命令。這個(gè)選項(xiàng)的目的顯然是要限制用戶運(yùn)行 sudo 命令的范圍,這是一種好做法。
2.將Defaults env_reset改成Defaults !env_reset取消掉對PATH變量的重置,然后在.bashrc中最后添加alias sudo='sudo env PATH=$PATH',這樣sudo執(zhí)行命令時(shí)所搜尋的路徑就是系統(tǒng)的PATH變量中的路徑,如想添加其他變量也是類似。
參考:充分發(fā)揮 sudo 的作用 http://www.ibm.com/developerworks/cn/aix/library/au-sudo/index.html
補(bǔ)充:可以使用sudo -l查看相關(guān)信息
轉(zhuǎn)載于:https://my.oschina.net/wolfx/blog/673654
總結(jié)
以上是生活随笔為你收集整理的Linux sudo找不到命令:修改sudo的PATH路径的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot(六):Spring
- 下一篇: linux下Epoll实现简单的C/S通