sudo命令允許您以其他用戶身份運(yùn)行命令與程序,默認(rèn)是root用戶。如果您是個(gè)命令行用戶,那么sudo是您將經(jīng)常使用的命令之一。
使用sudo而不是以root用戶身份登錄會(huì)更安全,因?yàn)槟梢詾閱蝹€(gè)用戶授予有限的管理權(quán)限,而無需讓他們知道root用戶密碼。
sudo命令已預(yù)先安裝在大多數(shù)Linux發(fā)行版中。要檢查系統(tǒng)是否安裝sudo命令,請(qǐng)使用快捷鍵ctrl+alt+t打開終端臺(tái),鍵入sudo,然后按Enter。
如果您的系統(tǒng)已安裝sudo,系統(tǒng)將顯示一條簡(jiǎn)短的幫助消息,否則您將看到類似sudo command not found的信息。
如果你未安裝sudo,則可以使用發(fā)行版的軟件包管理器安裝它,例如apt命令或者yum命令安裝sudo。
如果你的計(jì)算機(jī)運(yùn)行的是基于Debian的Linux發(fā)行版,例如Ubuntu,Linux mint,則可以運(yùn)行命令sudo apt install sudo安裝sudo。
如果你的計(jì)算機(jī)運(yùn)行的是基于RedHat的Linux發(fā)行版,例如CentOS,F(xiàn)edora,則可以運(yùn)行命令yum install sudo安裝sudo。
apt install sudo #for ubuntu and debian
yum install sudo #for CentOS and RedHat
語法與選項(xiàng)
sudo命令的基本語法是sudo OPTION.. COMMAND。sudo命令有用于控制其行為的選項(xiàng),但通常sudo都是以其最基本的形式使用,沒有任何選項(xiàng)。
其中COMMAND是您要運(yùn)行的命令。sudo將讀取/etc/sudoers文件,并檢查用戶是否授予sudo的訪問權(quán)限。
在第一次使用sudo時(shí),系統(tǒng)會(huì)提示您輸入當(dāng)前用戶密碼,并且該命令將以root用戶執(zhí)行。
例如,要列出/root目錄中的所有文件,請(qǐng)運(yùn)行命令sudo ls /root。
sudo ls /root
[sudo] password for myfreax:
. .. .bashrc .cache .config .local .profile
設(shè)置密碼超時(shí)
默認(rèn)情況下,sudo閑置五分鐘后,sudo會(huì)要求您再次輸入密碼。您可以通過編輯/etc/sudoers文件來更改默認(rèn)超時(shí)。運(yùn)行命令visudo 編輯/etc/sudoers。
添加行Defaults timestamp_timeout=10來設(shè)置默認(rèn)超時(shí),其中是單位以分鐘為單位指定的超時(shí),這里設(shè)置為10分鐘。
如果您只想僅為指定用戶更改sudo的超時(shí),請(qǐng)?zhí)砑有?code>Defaults:user_name timestamp_timeout=10,其中user_name是用戶名。
sudo visudo
Defaults timestamp_timeout=10
Defaults:user_name timestamp_timeout=10 #specify user
結(jié)論
您已經(jīng)學(xué)習(xí)了如何使用sudo命令以及選項(xiàng)。包括如何使用sudo以其它用戶運(yùn)行命令,設(shè)置sudo超時(shí),sudo與重定向,如何修改/etc/sudoer文件等。
-
Linux
+關(guān)注
關(guān)注
88文章
11581瀏覽量
217174 -
命令
+關(guān)注
關(guān)注
5文章
745瀏覽量
23365
發(fā)布評(píng)論請(qǐng)先 登錄

如何使用sudo命令以及選項(xiàng)
評(píng)論