解決Linux下無法使用sudo命令問題
問題描述
今天搭建Hadoop偽集群時在虛擬機上新創建了一個Linux系統,但當使用普通用戶登錄后在終端中執行sudo命令時提示以下錯誤:
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
- 1
- 2
- 3
解決方法
一、 切換到root用戶
終端中執行 su
命令,然后輸入密碼,從普通用戶切換為根用戶
二、為sudoers配置文件添加寫權限
sudoers文件位於 /etc
目錄下,其為系統配置sudo用戶的一個只讀配置文件。在root身份下執行 chmod +w /etc/sudoers
命令為該文件添加寫權限。
三、編輯sudoers配置文件
執行 vi /etc/sudoers
命令對配置文件進行編輯。在文件中先找到
Allows people in group wheel to run all commands
這段配置,然后在配置下方新起一行添加所需要增加 sudo
權限的用戶,格式如下
用戶名 ALL=(ALL) ALL
四、退出保存
編輯完配置文件保存退出后,使用 su 普通用戶名
切換回普通用戶重新執行sudo命令成功解決問題。