Linux 在添加賬號后無權限如何解決?

當添加一個新賬號后,我們可能會發現新賬號sudo 時會報告不在sudoers中,使用su -s時輸入密碼后也會認證失敗

上網搜索大部分都要求修改/etc/sudoers中的內容,但修改這個文件必須需要權限,這就陷入了死循環,故而我們需要更改策略來迂回更改文件:

1、使用另一個可以使用root權限的賬號來登陸,然后sudo -s進入root模式

Linux 在添加賬號后無權限如何解決?

2、查看/etc/sudoers文件權限,如果只讀權限,修改為可寫權限

Linux 在添加賬號后無權限如何解決?

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賦予權限:

Linux 在添加賬號后無權限如何解決?

然后esc->:->wq 保存退出

4、恢復/etc/sudoers的訪問權限為440

Linux 在添加賬號后無權限如何解決?

5、然后再登陸新賬號就可以進入root了

?

注:如果還是認證失敗,那么久只有進入recovery mode來更改了:

重啟電腦,一直按著esc鍵,進入recovery mode,選入 root,回車,這是會進入root目錄

  1. 在root終端輸入? mount -o remount rw /

  2. 然后 chmod 777 /etc/sudoers

  3. nano /etc/sudoers 回車,然后在后端加入 %admin ALL=(ALL) ALL 回車 sudo?? ?ALL=(ALL:ALL) ALL 保存

  4. 輸入 chmod 440 /etc/sudoers 回車

  5. 輸入 reboot

?

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享