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