問題描述
從官方鏡像安裝的 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 ███:
...
如果更新成功,則說明配置成功~