Linux記錄-普通用戶下執行sudo xxx 找不到命令解決方案


chmod 777 /etc/sudoers 

vim /etc/sudoers 

1.可以使用 secure_path 指令修改 sudoers 中默認的 PATH為你想要的路徑。這個指令指定當用戶執行 sudo 命令時在什么地方尋找二進制代碼和命令。這個選項的目的顯然是要限制用戶運行 sudo 命令的范圍,這是一種好做法。
2.將Defaults env_reset改成Defaults !env_reset取消掉對PATH變量的重置,然后在.bashrc中最后添加alias sudo='sudo env PATH=$PATH',這樣sudo執行命令時所搜尋的路徑就是系統的PATH變量中的路徑,如想添加其他變量也是類似。

chmod 440 /etc/sudoers

--------------------------------------------------------------------------------------------------------------------------

sudo 命令,為非根用戶授予根用戶的權限

配置文件是/etc/sudoers,此文件有權限限制,而且有格式要求,萬一改錯會比較麻煩。使用visudo可以容易配置。

1.輸入命令

sudo visudo

字段說明:

root :能使用sudo命令的用戶

后面第一個ALL,允許使用sudo的主機

第二個括號里的ALL為使用sudo后以什么身份來執行命令(目的用戶身份)

第三個字:ALL為以sudo命令允許執行的命令

test ALL =(root)/usr/sbin/useradd

意思就是允許test從任何主機登陸,以root的身份來執行/usr/sbin/useradd命令。

界面最下方有操作的快捷方式。

ctrl+o 保存

ctrl+x 退出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM