在使用linux系統過程中,通常情況下,我們都會使用普通使用者進行日常操作,而root使用者只有在許可權分配及系統設定時才會使用,而root使用者的密碼也不可能公開。普通使用者執行到系統程式時,需要臨時提公升許可權,sudo就是我們常用的命令,僅需要輸入當前使用者密碼,便可以完成許可權的臨時提公升。在使用sudo命令的過程中,我們經常會遇到當前使用者不在sudoers檔案中的提示資訊,如果解決該問題呢?通過下面幾個步驟,可以很簡單的解決此問題。
1、切換到root使用者許可權
last login: tue sep 24 20:50:51 2013 from 192.168.30.171
[user@compile ~]$ su root
密碼:[root@compile user]#
2、檢視/etc/sudoers檔案許可權,如果唯讀許可權,修改為可寫許可權
[root@compile user]# ls -l /etc/sudoers
-r--r-----. 1 root root 4030 9月 25 00:57 /etc/sudoers
[root@compile user]# chmod 777 /etc/sudoers
[root@compile user]# ls -l /etc/sudoers
-rwxrwxrwx. 1 root root 4030 9月 25 00:57 /etc/sudoers
[root@compile user]#
root all=(all) all
user all=(all) all
說明:格式為(使用者名稱 網路中的主機=(執行命令的目標使用者) 執行的命令範圍)
4、儲存退出,並恢復/etc/sudoers的訪問許可權為440
[root@compile user]# chmod 440 /etc/sudoers
[root@compile user]# ls -l /etc/sudoers
-r--r-----. 1 root root 4030 9月 25 00:57 /etc/sudoers
[root@compile user]#
5、切換到普通使用者,測試使用者許可權提公升功能..
另外有以下方法
1、新增使用者,首先用adduser命令新增乙個普通使用者,命令如下:
#adduser tommy //新增乙個名為tommy的使用者
#passwd tommy //修改密碼
changing password for user tommy.
new unix password: //在這裡輸入新密碼
retype new unix password: //再次輸入新密碼
passwd: all authentication tokens updated successfully.
2、賦予root許可權
方法一: 修改 /etc/sudoers 檔案,找到%wheel一行,把前面的注釋(#)去掉
## allows people in group wheel to run all commands
%wheel all=(all) all
然後修改使用者,使其屬於root組(wheel),命令如下:
#usermod -g root tommy
修改完畢,現在可以用tommy帳號登入,然後用命令 sudo su - ,即可獲得root許可權進行操作。
方法二: 修改 /etc/sudoers 檔案,找到root一行,在root下面新增一行,如下所示:
## allow root to run any commands anywhere
root all=(all) all
tommy all=(all) all
修改完畢,現在可以用tommy帳號登入,然後用命令 sudo su - ,即可獲得root許可權進行操作。
方法三: 修改 /etc/passwd 檔案,找到如下行,把使用者id修改為 0 ,如下所示:
tommy:x:500:500:tommy:/home/tommy:/bin/bash
修改後如下
tommy:x:0:500:tommy:/home/tommy:/bin/bash
儲存,用tommy賬戶登入後,直接獲取的就是root帳號的許可權。
www.linuxidc.com
解決 使用者不在 sudoers 檔案中 的問題
使用sudo提權時出現 xx使用者不在 sudoers 檔案中。此事將被報告。出現這個問題是sudo的配置檔案出錯,修改sudo的配置檔案即可解決。使用su 切換到root,然後終端執行 sudo gedit etc sudoers 在檔案中新增紅色的那一行 members of the admin...
使用者 不在 sudoers 檔案中。此事將被報告。
普通linux使用者使用sudo命令執行只有root使用者才可以執行的命令時出現了該錯誤,如下圖示 簡單說明一下操作。命令 ll etc sudoers表示檢視檔案的屬性,屬性包括有 檔案擁有者 檔案所屬組以及其他使用者組對該檔案擁有的讀寫許可權和檔案的型別等,上圖的 etc sudoers檔案表示...
使用者不在 sudoers 檔案中此事將被報告
出現這個提示,就是這個使用者沒法得到超級使用者許可權 sudo的具體執行流程如下 當使用者執行sudo時,系統會自動尋找 etc sudoers檔案,判斷該使用者是否有執行sudo的許可權 確認使用者具有執行sudo的許可權後,讓使用者輸入使用者自己的密碼確認 若輸入密碼正確,執行sudo的後續指令...