sudo命令允許您以其他用戶(hù)身份運(yùn)行命令與程序,默認(rèn)是root用戶(hù)。如果您是個(gè)命令行用戶(hù),那么sudo是您將經(jīng)常使用的命令之一。
使用sudo而不是以root用戶(hù)身份登錄會(huì)更安全,因?yàn)槟梢詾閱蝹€(gè)用戶(hù)授予有限的管理權(quán)限,而無(wú)需讓他們知道root用戶(hù)密碼。
sudo命令已預(yù)先安裝在大多數(shù)Linux發(fā)行版中。要檢查系統(tǒng)是否安裝sudo命令,請(qǐng)使用快捷鍵ctrl+alt+t
打開(kāi)終端臺(tái),鍵入sudo
,然后按Enter
。
如果您的系統(tǒng)已安裝sudo,系統(tǒng)將顯示一條簡(jiǎn)短的幫助消息,否則您將看到類(lèi)似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
語(yǔ)法與選項(xiàng)
sudo
命令的基本語(yǔ)法是sudo OPTION.. COMMAND
。sudo
命令有用于控制其行為的選項(xiàng),但通常sudo
都是以其最基本的形式使用,沒(méi)有任何選項(xiàng)。
其中COMMAND
是您要運(yùn)行的命令。sudo將讀取/etc/sudoers
文件,并檢查用戶(hù)是否授予sudo的訪問(wèn)權(quán)限。
在第一次使用sudo時(shí),系統(tǒng)會(huì)提示您輸入當(dāng)前用戶(hù)密碼,并且該命令將以root用戶(hù)執(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ì)要求您再次輸入密碼。您可以通過(guò)編輯/etc/sudoers文件來(lái)更改默認(rèn)超時(shí)。運(yùn)行命令visudo
編輯/etc/sudoers。
添加行Defaults timestamp_timeout=10
來(lái)設(shè)置默認(rèn)超時(shí),其中是單位以分鐘為單位指定的超時(shí),這里設(shè)置為10分鐘。
如果您只想僅為指定用戶(hù)更改sudo的超時(shí),請(qǐng)?zhí)砑有?code>Defaults:user_name timestamp_timeout=10,其中user_name是用戶(hù)名。
sudo visudo
Defaults timestamp_timeout=10
Defaults:user_name timestamp_timeout=10 #specify user
結(jié)論
您已經(jīng)學(xué)習(xí)了如何使用sudo
命令以及選項(xiàng)。包括如何使用sudo以其它用戶(hù)運(yùn)行命令,設(shè)置sudo超時(shí),sudo與重定向,如何修改/etc/sudoer文件等。
-
Linux
+關(guān)注
關(guān)注
87文章
11446瀏覽量
212625 -
命令
+關(guān)注
關(guān)注
5文章
725瀏覽量
22654
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論