當新增一個帳號後,我們可能會發現新帳號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
以上是Linux 在新增帳號後無權限如何解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!