Linux系統下如何利用sudo命令提高許可權

首頁 > 科技

Linux系統下如何利用sudo命令提高許可權

來源:匿名 釋出時間:2022-09-07 08:52

作為一個Linux系統管理員,或者剛剛入門的初學者們,sudo命令是必須要知道的,那麼sudo命令是什麼命令呢?又有什麼作用,隨小編一起來了解下吧。

sudo是個統管一切的命令。它的字面意思是代表超級使用者才能做!”(super user do!)對Linux系統管理員或高階使用者而言,它是必不可少的最重要的命令之一。你可曾有過這樣的經歷:在終端中試著執行某個命令,結果卻遇到拒絕訪問”?這個就是你所需要的命令!但正所謂,權力越大,責任也越大!較之以根使用者身份登入,或者使用 su switch user” 命令,sudo要好得多。請耐心讀下去,看看sudo能為你做些什麼!

那麼,sudo實際能做些什麼呢?如果你在任何Linux命令的前面加上sudo”這個字首,那麼它會以提升的許可權來執行該命令。執行某些管理任務需要提升的許可權。有一天,你可能想執行一臺LAMP(Linux Apache MySQL PHP)伺服器,又要手動編輯配置檔案。你可能還要重新啟動或重置Apache Web伺服器或者是其他服務後臺程式。你甚至需要提升的許可權來關閉或重新計算機。嘿,誰關閉了這臺機子?”

如果你熟悉Windows,sudo與當你試圖處理任何重要操作時,彈出來的Windows使用者帳戶控制(ACL)對話方塊非常相似,只是不如後者來得友好。在Windows中,如果你試圖執行某項管理任務,對話方塊就會問你是否想繼續執行(你果真確信想要執行剛才點選的這個程式嗎?”)隨後執行該任務。在Mac機器上,一個安全對話方塊會彈出來,要求你輸入密碼,並點選確定”。

而Linux方面顯得更有戲劇性。要是沒有適當的許可權,一些操作會顯得相當怪異。你在編輯的那個重要的配置檔案可能無法正確儲存內容。你安裝上去的那個程式可能就是拒絕執行。你已下載、想要編譯的那段出色的原始碼編譯不了。你要是不走運的話,甚至還會看到拒絕訪問”或另一個錯誤資訊。你最擔心的種種情況都變成了現實,但你要做的就是請求許可權!這就是為什麼我們在執行像下面這種操作時,應該牢記事先請求超級使用者許可權:

sudo reboot

在這個螢幕截圖中看看如果我們沒有先借助sudo提升許可權,會出現什麼情況:

首先,我們使用重啟命令嘗試重啟系統。該命令沒有提到:必須是超級使用者”。然後,我們試著用sudo重啟。sudo要求你提供使用者密碼。請注意:它要求你提供的是你的密碼,而不是根密碼。最後,我們看到表明現在將重啟系統的廣播資訊。sudo就像是個神奇的命令,會發出神奇的指令。

sudo是提升許可權的最出色、最安全的方法。我們不妨看一下提升許可權的另一個方法。作為切換使用者命令,su”會要求你輸入根密碼,並且給你一個超級使用者提示符,以#符號表示。這個#符號意味著危險!你已作根使用者登入上去!”你下達的第一個命令也許順利執行完畢。但是你一旦忘了,會繼續以根使用者身份登入。要是打錯一個字,就完蛋了!你清除了整個硬驅,而不是清除你下載的那個盜版mp3檔案。你的Web伺服器和家庭公司統統不見了!如果是sudo,你就得在每一個命令之前輸入sudo”。因而,你沒必要記得切回到常規使用者模式,那樣發生的事故就會更少。

這個檔案可謂是sudo的基礎。它控制著誰可以使用sudo命令來獲得提升的許可權。它通常位於/etc/sudoers。想編輯這個檔案,最有效最安全的方式就是,使用visudo命令。這個命令會以提升許可權啟動vi編輯器,那樣你就能編輯並儲存該檔案。它還會給sudoers檔案上檔案鎖,那樣別人無法編輯該檔案。一旦你完成了編輯工作,它會分析檔案,查詢有無簡單的錯誤。編輯sudo檔案要比僅僅使用任何舊的文字編輯器來得安全得多。

該檔案含有許多引數。你可以指定哪些使用者或哪些使用者助可以執行哪些命令。我們準備為自己授予訪問sudo的許可權,為此只要在底部新增:

username ALL=(ALL) ALL //為使用者username”授予sudo訪問權 %wheel ALL=(ALL) ALL //為屬於wheel使用者組的所有使用者授予sudo訪問權

現在指定的使用者名稱就能夠使用所有根許可權了。你還可以允許某個使用者或使用者組只對特定服務或伺服器擁有sudo訪問權,以取代ALL引數,不過那是另一個話題了。

與任何優秀的命令一樣,也有幾個很棒的選項可以讓sudo處理更多的事務。

sudo -b會在後臺執行命令。這對顯示許多實時輸出內容的命令來說很有用。

sudo -s 會執行以提升許可權指定的外殼,為你提供#提示符(別忘了退出!)

sudo su -會讓你成為根使用者,並裝入你那些自定義的使用者環境變數。

我們想要執行重要任務時,sudo提供了安全的提升許可權。在Ubuntu使用者當中,它也許是使用最廣泛、功能最強大的命令,因為它已成為該發行版中的首選方法。既然你擁有了這麼大的權利,那麼在執行命令時務必要做到安全!世上可沒有su-undo撤銷命令!

上面就是Linux sudo命令的用途介紹了,在Linux命令前面加上sudo就可以提升許可權來執行命令,簡單又實用,你學會了嗎?

Linux系統下如何利用sudo命令提高許可權

上一篇:Linux系統如... 下一篇:初學者如何查...
猜你喜歡
熱門閱讀
同類推薦