1. 程式人生 > 其它 >** is not in the sudoers file. This incident will be reported. 給某個使用者開放sudo許可權。

** is not in the sudoers file. This incident will be reported. 給某個使用者開放sudo許可權。

在ubuntu中有一個主賬號,稱為管理賬號,有sudo許可權,可以在伺服器上用 “sudo ***” 安裝一些package, 或執行一些其他的需要許可權的命令。

一般來說,除了主賬號以外的其他成員沒有sudo許可權。但是有時其他賬號成員有時也需要安裝一些package,要用到sudo許可權。 而在執行 “ sudo ***” 命令時,就會遇到如題所示的異常。

而每次用sudo許可權都要麻煩主賬號十分不方便。所以,可以通過以下方案解決這個問題: 把這個可信賴的使用者user_name新增到 /etc/sudoers檔案中,這樣user_name使用者就可以使用sudo許可權了,也就解決了題目所示的問題。

具體的操作步驟如下(需要主賬號下操作):

# 1,更新root使用者的密碼,該命令執行後,系統會提醒你為root使用者設定密碼
sudo passwd root

# 2. 進入root使用者,系統會要求輸入上面設定的root賬戶密碼
su

# 3. 把某個特定賬戶 user_name 新增到sudoer檔案中
sudo adduser user_name sudo

# 4. 退出root賬戶,切換到user_name使用者
su user_name_main

但是我在按照上述操作後,user_name仍舊不能使用sudo,我又按照以下步驟,我又執行以下步驟,手工把user_name新增到sudoers檔案中

,具體操作步驟如下:

# 1. 進入root賬戶
su

# 2. 為sudoers檔案新增寫許可權,因為sudoers檔案預設是隻讀的
chmod u+w /etc/sudoers

# 3. 編輯sudoers檔案
vi /etc/sudoers
# 在檔案中找到 root ALL = (ALL)  ALL,這一行,
# --》在鍵盤上點選i進入編輯模式
# 在他下面新增 xxx ALL=(ALL) ALL (這裡的xxx是你的使用者名稱),具體可見下圖
# --》編輯完後,鍵盤上點選 Esc 鍵,退出編輯模式,輸入 “:wq!” 儲存內容並退出vi編輯器

#4. 撤銷 /etc/sudoers的寫許可權
chmod u-w /etc/sudoers

# 5. 切換使用者,退出root賬戶
su wzg  # wzg是要進入的使用者賬戶名

第三步中的操作示例,在etc/sudoers中新增yakong使用者,使yakong使用者擁有sudo許可權。

現在為止,大功告成,打完收功。我的問題完美解決了。