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執行所有命令