Debian 給非 ROOT 用戶添加 sudoer 權限


問題描述

從官方鏡像安裝的 Debian 9 (Stretch)比較純凈,但因此需要自己安裝、配置許多常用的 Linux 應用,這里就需要 sudo (super user do)臨時獲取 root 權限。
但 Debian 默認沒有給新用戶 sudoer 權限,因此在使用 sudo 時會報錯:

$ sudo apt-get update & apt-get upgrade
[ sudo ] password for ███:
███ is not in the sudoers file.   This incident will be reported.

(注:███是當前用戶名)

解決方法一:切換到 root user

比較簡單粗暴。“管他是需要啥權限,我是 root 我怕誰?”

$ su
Password:
# apt-get update & apt-get upgrade
...

只要知道 root user 的密碼,權限都不是事兒,甚至也不需要 sudo。
不過提醒一下,為了防止手滑,最好在操作完成后退出 root user,不然手抖在敏感部位輸個類似 rm -rf * 這種的操作真是😊😊😊~
所以還是略麻煩,操作的連慣性也被打破了。

解決方法二:手動添加當前用戶到 sudoers 文件

想讓非 root 用戶使用 sudo 需要 root user 配置 sudoer 文件,文件路徑在 /etc/sudoers,可以直接用 vim 編輯。不過最好還是用 linux 提供的 visudo,編輯完成后會檢查配置文件的語法錯誤,防止 typo 出現意外。

$ su
Password:
# visudo

在隨后出現的編輯界面里面添加下面這一行:

███    ALL=(ALL) ALL

(注:███是當前用戶名)
然后退出 visudo 並保存覆蓋 /etc/sudoers 。如果沒有提示語法錯誤,就可以驗證修改是否成功了。

# exit
$ sudo apt-get update & apt-get upgrade
[sudo] password for ███:
...

如果更新成功,則說明配置成功~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM