1. 程式人生 > >Linux下管理員許可權獲取(su和sudo的區別)

Linux下管理員許可權獲取(su和sudo的區別)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

        我們知道,在Linux下對很多檔案進行修改都需要有root(管理員)許可權,比如對/ect/profile等檔案的修改。很多情況下,我們在進行開發的時候都是使用普通使用者進行登入的,尤其在進行一些環境變數的配置工作時,常常需要對一些檔案進行修改。那麼我們如何獲取管理員許可權呢?

        一般來說,有兩種方法。一是:利用su命令切換到root使用者,在root使用者下對那些檔案進行修改,完成相關配置工作。二是:利用su命令切換到root使用者,修改/etc/sudoers檔案,讓普通使用者具有sudo許可權,然後利用su命令切換回普通使用者,在執行相關命令前加上sudo。下面就這兩張方法做一下詳細介紹。


1、方法一:使用su命令

        一般情況下,Linux下root使用者預設是沒有密碼,要利用su命令切換到root使用者,需要先利用sudo passwd root命令對root使用者設定初始密碼,如下圖所示:

                

        注意:有些情況下,在輸入完sudo passwd root命令之後、修改密碼之前,還需要輸入該普通使用者的密碼。

        在修改完root使用者的密碼之後,我們利用su root命令,輸入root使用者的密碼就可以切換到root使用者下來了,如下圖所示:

                

        在root使用者下具有系統所有許可權,在對相關檔案進行修改之後,我們可以繼續利用su guowei命令回到普通使用者(guowei)下來,如下圖所示:

                

        root使用者切換到普通使用者時不需要輸入普通使用者的密碼。

      總而言之:su命令的作用就是用來進行切換使用者的。


2、方法二:使用sudo命令

        在執行命令前加上sudo讓使用者獲得管理員許可權,首先需要在root使用者下,具有管理員許可權對/etc/sudoers檔案進行修改。

我們需要先利用su命令切換到root使用者下,輸入visudo -f  /etc/sudoers命令進行編輯,如下圖所示:

                

        進入檔案之後,找到root ALL=(ALL) ALL這條語句所在的地方,將root替換成你想要具有管理員許可權的使用者名稱(比如:guowei),在這行語句下面輸入guowei ALL=(ALL) ALL,然後進行儲存,如下圖所示:

                

        簡單提示一下,利用vi修改檔案內容時,按i進入編輯模式,修改完畢之後,按esc鍵退出編輯模式之後,按shift鍵加:鍵,輸入wq進行儲存,有些時候需要輸入wq!進行強制儲存。

        在給普通使用者管理員許可權之後,以後為了修改檔案就可以直接在命令前加上sudo即可,如下圖所示:

                

        總而言之,sudo命令的作用就是讓授權的普通使用者能夠以管理員許可權執行命令。


        參考文獻:

        linux許可權之su和sudo的區別--http://www.2cto.com/os/201404/294852.html



           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述