linux用戶不在sudoers文件中


*** is not in the sudoers file.  This incident will be reported.” 
(用戶不在sudoers文件中……)

處理這個問題很簡單,但應該先理解其原理再操作
首先要明白root的密碼一般用戶是不應改知道的,但一般用戶有時可能要用到root的一些權限。
這里就有了一個 /etc/sudoers 文件,用來保存一些用戶,使這些用戶可以通過sudo命令來暫時獲取root的權限。這些用戶使用sudo時輸入的密碼是當前用戶密碼,而不是root密 碼。還可一在sudoers文件里限制一般用戶的權限,這樣就有了安全保證。

現在要讓jack用戶獲得sudo使用權
1.切換到超級用戶root
   $su root
2.查看/etc/sudoers權限,可以看到當前權限為440
   $ ls -all /etc/sudoers
   -r--r----- 1 root root 744  6月  8 10:29 /etc/sudoers
3.更改權限為777
   $chmod 777 /etc/sudoers
4.編輯/etc/sudoers
   $vi /etc/sudoers
5.在root    ALL=(ALL:ALL) ALL 下面添加一行
   jack    ALL=(ALL)ALL
   然后保存退出。
   第一個ALL是指網絡中的主機,我們后面把它改成了主機名,它指明jack可以在此主機上執行后面的命令。
   第二個括號里的ALL是指目標用戶,也就是以誰的身份去執行命令。
   最后一個ALL當然就是指命令名了。
   具體這里不作說明

   esc   wq!
6.把/etc/sudoers權限改回440
   $chmod 440 /etc/sudoers

7.操作完成,切換到jack用戶測試一下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM