- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 經(jīng)驗分享 >
- Linux系統服務(wù)器中su、sudo、sudo su、sudo -i命令的用
在Linux系統中,由于root的權限過(guò)大,一般情況都不使用它。只有在一些特殊情況下才采用登錄root執行管理任務(wù),一般情況下臨時(shí)使用root權限多采用su
和sudo
命令。
su命令就是切換用戶(hù)的工具,怎么理解呢?
比如我們以普通用戶(hù)tom登錄的,但要添加用戶(hù)任務(wù),執行useradd
,tom用戶(hù)沒(méi)有這個(gè)權限,而這個(gè)權限恰恰由root所擁有。
解決辦法無(wú)法有兩個(gè):
一是退出tom用戶(hù),重新以root用戶(hù)登錄,但這種辦法并不是最好的;
二是我們沒(méi)有必要退出tom用戶(hù),可以用su來(lái)切換到root下進(jìn)行添加用戶(hù)的工作,等任務(wù)完成后再退出root。
我們可以看到當然通過(guò)su切換是一種比較好的辦法;通過(guò)su可以在用戶(hù)之間切換,而超級權限用戶(hù)root向普通或虛擬用戶(hù)切換不需要密碼,而普通用戶(hù)切換到其它任何用戶(hù)都需要密碼驗證。
sudo : 暫時(shí)切換到超級用戶(hù)模式以執行超級用戶(hù)權限,提示輸入密碼時(shí)該密碼為當前用戶(hù)的密碼,而不是超級賬戶(hù)的密碼。不過(guò)有時(shí)間限制,Ubuntu默認為一次時(shí)長(cháng)15分鐘。
su: 切換到某某用戶(hù)模式,提示輸入密碼時(shí)該密碼為切換后賬戶(hù)的密碼,用法為“su
賬戶(hù)名稱(chēng)”。如果后面不加賬戶(hù)時(shí)系統默認為root賬戶(hù),密碼也為超級賬戶(hù)的密碼。沒(méi)有時(shí)間限制。
sudo -i: 為了頻繁的執行某些只有超級用戶(hù)才能執行的權限,而不用每次輸入密碼,可以使用該命令。提示輸入密碼時(shí)該密碼為當前賬戶(hù)的密碼。沒(méi)有時(shí)間限制。執行該命令后提示符變?yōu)椤?”而不是“$”。想退回普通賬戶(hù)時(shí)可以執行“exit”或“l(fā)ogout” 。
sudo -i
直接運行sudo命令加-i參數sudo su
運行sudo命令給su命令提權,運行su命令。sudo -i
運行結果 PWD=/rootsudo su
運行結果 PWD=/home/
用戶(hù)名(當前用戶(hù)主目錄)
sudo
sudo
是一種權限管理機制,依賴(lài)于/etc/sudoers
,其定義了授權給哪個(gè)用戶(hù)可以以管理員的身份能夠執行什么樣的管理命令;
格式:sudo -u USERNAME COMMAND
默認情況下,系統只有root用戶(hù)可以執行sudo
命令。需要root用戶(hù)通過(guò)使用visudo命令編輯sudo的配置文件/etc/sudoers
,才可以授權其他普通用戶(hù)執行sudo命令。
sudo的運行有這樣一個(gè)流程:
1).當用戶(hù)運行sudo
時(shí),系統于/etc/sudoers
文件里查找該用戶(hù)是否有運行sudo
的權限;
2).若用戶(hù)具有可運行sudo的權限。那么讓用戶(hù)輸入用戶(hù)自己的password,注意這里輸入的是用戶(hù)自己的password。
3).假設password正確。變開(kāi)始進(jìn)行sudo后面的命令,root運行sudo是不須要輸入password的,切換到的身份與運行者身份同樣的時(shí)候。也不須要輸入password。
su
su
為switch user,即切換用戶(hù)的簡(jiǎn)寫(xiě)。
su是最簡(jiǎn)單的身份切換名,用su
我們能夠進(jìn)行不論什么用戶(hù)的切換,一般都是su – username
,然后輸入password就ok了,可是root用su切換到其它身份的時(shí)候是不須要輸入password的。
格式為兩種:
su -l USERNAME
(-l為login,即登陸的簡(jiǎn)寫(xiě))su USERNAME
如果不指定USERNAME(用戶(hù)名),默認即為root,所以切換到root的身份的命令即為:su -root
或su -
,su root
或su
。
su USERNAME
,與su – USERNAME
的不同之處如下:
su – USERNAME
切換用戶(hù)后,同時(shí)切換到新用戶(hù)的工作環(huán)境中。su USERNAME
切換用戶(hù)后,不改變原用戶(hù)的工作目錄,及其他環(huán)境變量目錄。如何設置初始su密碼?
當我們輸入su
時(shí)會(huì )發(fā)現要輸入密碼,我們嘗試輸入自己當前用戶(hù)的密碼,發(fā)現failure。
但我們又不知道su密碼是什么?其實(shí)su
初始密碼可以通過(guò)下面方式進(jìn)行設置:
sudo passwd
設置完后再輸入su命令并鍵入剛才設置的密碼即可進(jìn)入~
su –
su -
,su -l
或su –login
命令改變身份時(shí),也同時(shí)變更工作目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會(huì )變更PATH變量。用su -命令則默認轉換成成root用戶(hù)了。
而不帶參數的“su命令”不會(huì )改變當前工作目錄以及HOME,SHELL,USER,LOGNAME。只是擁有了root的權限而已。
注意:su -
使用root的密碼,而sudo su
使用用戶(hù)密碼
來(lái)源鏈接:https://www.zyhot.com/article/6069.html
本站聲明:網(wǎng)站內容來(lái)源于網(wǎng)絡(luò ),如有侵權,請聯(lián)系我們,我們將及時(shí)處理。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站