在使用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、切換到普通使用者,測試使用者許可權提公升功能
解決 使用者不在 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的後續指令...