在使用Linux系統過程當中,一般狀況下,咱們都會使用普通用戶進行平常操做,而root用戶只有在權限分配及系統設置時纔會使用,而root用戶的密碼也不可能公開。普通用戶執行到系統程序時,須要臨時提高權限,sudo就是咱們經常使用的命令,僅須要輸入當前用戶密碼,即可以完成權限的臨時提高。在使用sudo命令的過程當中,咱們常常會遇到當前用戶不在sudoers文件中的提示信息,若是解決該問題呢?經過下面幾個步驟,能夠很簡單的解決此問題。網絡
一、切換到root用戶權限
<blockquote>
Last login: Tue Sep 24 20:50:51 2013 from 192.168.30.171
[user@Compile ~]$ su root
密碼:
[root@Compile user]#</blockquote>
二、查看/etc/sudoers文件權限,若是隻讀權限,修改成可寫權限
<blockquote>[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]#</blockquote>
三、執行vi命令,編輯/etc/sudoers文件,添加要提高權限的用戶;在文件中找到root ALL=(ALL) ALL,在該行下添加提高權限的用戶信息,如:
<blockquote>
root ALL=(ALL) ALL
user ALL=(ALL) ALL</blockquote>
說明:格式爲(用戶名 網絡中的主機=(執行命令的目標用戶) 執行的命令範圍)測試
四、保存退出,並恢復/etc/sudoers的訪問權限爲440
<blockquote>[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]#</blockquote>
五、切換到普通用戶,測試用戶權限提高功能ast