當添加一個新賬號後,我們可能會發現新賬號sudo 時會報告不在sudoers中,使用su -s時輸入密碼後也會認證失敗 上網搜索大部分都要求修改/etc/sudoers中的內容,但修改這個文件必須需要許可權,這就陷入了死迴圈,故而我們需要更改策略來迂迴更改文件: 1、使用另一個可以使用root許可權的賬 ...
當添加一個新賬號後,我們可能會發現新賬號sudo 時會報告不在sudoers中,使用su -s時輸入密碼後也會認證失敗
上網搜索大部分都要求修改/etc/sudoers中的內容,但修改這個文件必須需要許可權,這就陷入了死迴圈,故而我們需要更改策略來迂迴更改文件:
1、使用另一個可以使用root許可權的賬號來登陸,然後sudo -s進入root模式
2、查看/etc/sudoers文件許可權,如果只讀許可權,修改為可寫許可權
3、修改/etc/sudoers文件,執行命令如下:
/*username是你的用戶名*/
[root@localhost ~]# echo 'username ALL=(ALL) ALL' >> /etc/sudoers
或者root許可權下輸入Visudo 或者 vim /etc/sudoers,找到 root ALL=(ALL) ALL的欄位,在下一行追加:
username ALL=(ALL) ALL
例如此時需要對stu2賦予許可權:
然後esc->:->wq 保存退出
4、恢復/etc/sudoers的訪問許可權為440
5、然後再登陸新賬號就可以進入root了
註:如果還是認證失敗,那麼久只有進入recovery mode來更改了:
重啟電腦,一直按著esc鍵,進入recovery mode,選入 root,回車,這是會進入root目錄
- 在root終端輸入 mount -o remount rw /
- 然後 chmod 777 /etc/sudoers
- nano /etc/sudoers 回車,然後在後端加入 %admin ALL=(ALL) ALL 回車 sudo ALL=(ALL:ALL) ALL 保存
- 輸入 chmod 440 /etc/sudoers 回車
- 輸入 reboot