免密sudo,詳解“%sudo ALL=(ALL:ALL) NOPASSWD:ALL”

Ubuntu系統的/etc/sudoers裏面會默認有“%sudo ALL=(ALL:ALL)”這個字段,意思爲sudo組下的所有用戶都能使用sudo權限,前提需要執行用戶本身的密碼,那如果不想輸入執行者的密碼也獲取sudo權限怎麼辦呢?那就是配置免密sudo。常用的兩種方法:

第一種

sed -i '/%sudo/c %sudo  ALL=(ALL:ALL)  NOPASSWD:ALL' /etc/sudoers
visudo -c		#檢查語法是否正確,一定要執行,否則出現問題很麻煩

各字段解釋:

第一段:用戶名或者用戶組,表示誰有權限來使用後面的配置。%sudo代表sudo組下的所有用戶
第二段:表示來源地,即從哪執行這條命令。ALL表示所有計算機
第三段:表示sudo可以切換到什麼用戶。ALL表示所有用戶
第四段:表示sudo可以切換到哪些組下的用戶。ALL表示所有組
第五段:表示sudo之後能夠執行的命令。NOPASSWD:ALL表示執行任意命令都不需要密碼

解決ubuntu系統sudo不能使用的問題

第二種(CentOS也可以用)

echo "test ALL=(ALL:ALL)  NOPASSWD:ALL" >> /etc/sudoers

讓test用戶可以免密sudo執行所有命令

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章