執行 sudo 命令下避免輸入密碼的兩個方法

2021-06-20 14:27:09 字數 478 閱讀 1380

sudo 命令預設是通過終端裝置讀取密碼,這樣每次執行命令都需要使用者輸入密碼後才能繼續執行。但對於需要定時執行的指令碼,就只能修改 sudo 讀取密碼的方法了。下面分別是乙個關機和乙個重啟指令碼的例子:

採用重定向的方法(關機)

#!/bin/bash

sudo -s shutdown -h now eof

利用管道(重啟)

#!/bin/bash

echo password | sudo -s shutdown -r now

其中選項 -s(s是大寫的)是使 sudo 命令用標準輸入替代終端輸入,這樣 sudo 命令就可以從指令碼中讀取到密碼(即指令碼中的 password)。只是,這種兩種方法均需要將明文密碼儲存在指令碼中,如果被別人看到這個指令碼,就會知道系統密碼了。

原文:

ubuntu下sudo命令不再輸入密碼

和vim的操作方式相同,加入如下 client all all all 表示 使用者client 可以在任何 主機 上以任何使用者的 身份 執行任何 命令 或 client all all all 表示 使用者組client內的所有使用者可以在任何 主機 上以任何使用者的 身份 執行任何 命令 如果...

Ubuntu不輸入密碼執行sudo命令方法介紹

作為ubuntu等桌面系統,預設登入的帳號是沒有root許可權的,為了提公升許可權來執行任務,我們一般用到sudo 命令來執行,但是不難發現我們一般都要輸入密碼。那麼有沒有什麼方法可以讓我們執行sudo的時候不輸入密碼呢?當然有咯。那就是對sudoers檔案進行修改。進入終端,執行 sudo vi ...

ubuntu 不輸入密碼執行sudo

作為ubuntu等桌面系統,預設登入的帳號是沒有root許可權的,為了提公升許可權來執行任務,我們一般用到 sudo 命令 來執行,但是不難發現我們 一般都要輸入密碼。那麼有沒有什麼方法可以讓我們執行sudo的時候不輸入密碼呢?當然有咯。那就是對sudoers檔案進行修改。1 修改sudoers檔案...