Ubuntu-給新增使用者新增root許可權

YuanbaoQiang 發表於 2020-11-14

未配置root使用者資訊的使用者在執行sudo su會提示不在sudoers檔案中!

[email protected]:~$ sudo su
[sudo] password for YuanbaoQiang2019:
YuanbaoQiang2019 is not in the sudoers file.  This incident will be reported.

預設情況下只有root ALL=(ALL:ALL) ALL,三個使用者為新增使用者。

# User privilege specification
root    ALL=(ALL:ALL) ALL
YuanbaoQiang2019 ALL=(ALL:ALL) ALL
FengnanDuan2020 ALL=(ALL:ALL) ALL
ChangshengHe2020 ALL=(ALL:ALL) ALL

儲存的時候發現這是個只讀檔案,vim環境下:q!退出修改其許可權繼續給新增使用者新增許可權!

Ubuntu-給新增使用者新增root許可權

sudo chmod 777 /etc/sudoers
vi /etc/sudoers # 重複上述新增操作儲存即可 :wq儲存退出

修改完退出後,進行許可權的測試,執行sudo su報錯:

sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

可能是因為sudoers檔案變成了可讀可寫狀態,因此修改完這個sudoers檔案後需要將其許可權還原成只讀狀態!但還有一個問題,因為修改許可權需要用到sudo su切換程root使用者,但是此時用不了sudo命令,此時可以使用pkexec命令修改許可權:

pkexec chmod 555 /etc/sudoers

最後在新增使用者YuanbaoQiang2019環境下進行測試:

[email protected]:~$ sudo su
[sudo] password for YuanbaoQiang2019:
[email protected]:/media/YuanbaoQiang2019#

測試成功!可以在新增使用者環境下進行root操作~