如何shell中不要輸入密碼自動切換到root

2021-09-30 05:32:20 字數 675 閱讀 5472

如何在shell總不要輸入密碼自動切換到root?

linux系統中,只要你有許可權你就可以任意妄為。記得剛開始工作那會兒,對linux不是很熟悉。

但是在linux做事情,少不了makefile。makefile中又少不了編寫clean規則,於是就會有rm -rf 。

有時候我們又會有rm -rf $/,做了一次痛快的clean。

沒想到有時候我們的build_dir是空的,於是我們就rm -rf /,我們的系統也就掛了。

有幾次這樣的危險經歷,幸虧老大對資料有備份。

那麼如何保證不出現這種情況呢,linux給你最大的許可權,當然你也就擁有給自己限制的能力了。

使用linux多年的人也會養成不到必須要使用root許可權的時候盡量不要讓程式在root許可權下執行。

於是我們就使用普通使用者make,然後使用root使用者的許可權執行。

如果我們想讓指令碼即編譯程式,又執行程式。那麼就需要在編譯完成後使用root的身份來執行。

我們想到了sudo!

但是sudo需要我們人工輸入密碼,那麼有沒有一種解決辦法呢?

答案是肯定的:

下面的方式可以繞過密碼提示,讓指令碼自動執行暢行無阻。

usr$ echo passwd | sudo -s touch /root/myfile

現在看一下,/root目錄已經有了myfile這個檔案了。

在shell指令碼中輸入密碼

示例 sudo apt get update bin bash echo password sudo s apt get update第二種方法 使用文字塊輸入重定向 第二種方法 bin bash sudo s apt get update eof 你的密碼 eof說明 在shell指令碼中,通常將...

shell指令碼 自動輸入密碼

平時在控制台輸入指令如 sudo ssh ftp或者修改admin許可權的檔案時候都會要求輸入password,但是在she ll指令碼執行過程中該如何互動實現自動輸入密碼呢?下面總結三種實現方法。shell用重定向作為標準輸入的用法是 cmd 實現ftp自動登入並執行ls指令的用法如下 其中pet...

shell實現輸入密碼顯示星號

shell指令碼可以使用read s來預設禁止回顯輸入字元,這樣做一定程度上可以保證安全性。但這並不是乙個好的互動,因為對於輸入密碼並不能知道已經輸入了多少個字元。而使用 星號 來代替輸入的字元是乙個很不錯的想法,即保證安全又有好的互動性。程式的實現 首先要實現不顯示輸入字元,這個可以使用命令stt...