[轉]普通用戶獲取ROOT權限-sudo詳解


我們都知道Linux的安全性,因為有太多的權限設置,這樣給像我們這樣普通用戶有時代來了很多的不便,下來我們探討一下sudo怎么樣讓普通用戶獲取ROOT權限!

當我們新裝了一台linux電腦后,由於linux的安全性設置,我們肯定會有一個普通用戶,而且也不建議直接使用root用戶,以防錯誤的刪除信息。而普通用戶的權限要要少得多,所以我們操作的時候經常會出現權限不足的問題!這里有以下幾種解決方法:

  1、$su  或 $su -

       我們可以用這種方法直接切換到root用戶,獲取權限然后操作,但是這樣的后果是什么呢:1)同剛開始的話,違背了linux的安全性, 2)這樣的操作都相當於是root用戶直接操作的,那么這樣所創建的文件或文件夾也都是只有root用戶才能修改了,給以后的操作帶來了諸多不變。所以此方法只在要更改系統文件或更高權限的操作時使用

2、sudo

sudo是linux系統管理指令,是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸 和管理時間,同樣也提高了安全性。Sudo不是對shell的一個代替,它是面向每個命令的。對於此命令不做太詳細的介紹,可以參考百度百科(sudo).下面主要說一下在使用中出現的問題

   當我們裝完機后,以普通用戶進入系統后,當執行sudo命令時,會出現以下提示:

 

               XXX is not in the sudoers file.  This incident will be reported.
 表示XXX用戶沒有權限使用sudo命令,而對於此權限的配置文件保住在/etc/sudoers,此文件為只讀文件,使用root用戶登陸,然后給此文件加上寫權限權以用如下命令:chmod u+w /etc/sudoers 然后用vi編輯,在其中找到 "root ALL=(ALL) ALL"在其下加一句 XXX ALL=(ALL) ALL ,然后保存,再把寫權限給去掉chmod u-w /etc/sudoers,這樣就可以正常使用,這樣用戶了獲得了root用戶的所有權限,還有更多的使用方法,這里也就不在闡述了!

     不過這樣修改麻煩了點,系統其實提供了這樣一個命令:visudo ,此命令默認會編輯/etc/sudoers  不用修改權限,其他的操作同上!

   好了,此命令就說到這里了!此命令的更深的用法大家可以在網上深入了解!小弟也是菜鳥,了解不深,哈哈!

 

(原文地址:http://lopnxrp.blog.51cto.com/1135789/623518)


免責聲明!

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



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