** is not in the sudoers file. This incident will be reported. 給某個使用者開放sudo許可權。
阿新 • • 發佈:2020-12-14
在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許可權。
現在為止,大功告成,打完收功。我的問題完美解決了。