如何在 Linux 命令行中切換用戶(hù)
Linux 系統(tǒng)有不同類(lèi)型的用戶(hù),用戶(hù)有不同類(lèi)型的權(quán)限。
并非所有用戶(hù)都可以執(zhí)行所有命令,也不是所有用戶(hù)都可以切換到其他用戶(hù)。我們今天要介紹的內(nèi)容就是如何在命令行中切換到其他用戶(hù)。
要切換用戶(hù),首先需要知道該用戶(hù)的登錄密碼,然后使用如下命令:
在 Ubuntu 中,切換到 root 用戶(hù),可以使用如下命令:
Linux 中的各種用戶(hù)類(lèi)型
如果你列出Linux系統(tǒng)中所有的用戶(hù),會(huì)看到很多你都不知道的用戶(hù)。這些用戶(hù)都是誰(shuí)?什么時(shí)候創(chuàng)建的?
一般來(lái)說(shuō),Linux 系統(tǒng)中有三種類(lèi)型的用戶(hù)。
1、系統(tǒng)用戶(hù)
這些用戶(hù)是在 Linux 系統(tǒng)中自動(dòng)創(chuàng)建的,以便能夠運(yùn)行服務(wù)或應(yīng)用系統(tǒng),且不會(huì)登錄系統(tǒng)(一般來(lái)說(shuō),我們不能使用這些用戶(hù)登錄)。
2、常規(guī)用戶(hù)
這些事可以登錄到系統(tǒng)中的用戶(hù),這些用戶(hù)中的每一個(gè)在系統(tǒng)中都擁有不同的權(quán)限和級(jí)別,這些權(quán)限和級(jí)別是由他們所屬的組授予的。
3、超級(jí)用戶(hù)
這些是可以執(zhí)行高級(jí)任務(wù)或關(guān)鍵任務(wù)的系統(tǒng)管理員用戶(hù)。
在命令行中切換用戶(hù)
當(dāng)使用 Linux 系統(tǒng)時(shí),我們使用一個(gè)用戶(hù)登錄,然后在同一個(gè)命令行會(huì)話(huà)中切換到另一個(gè)用戶(hù)。要切換到另一個(gè)用戶(hù),可以使用命令 su - :
在上面的示例中,你需要知道 janedoe 的密碼才能切換到該用戶(hù)。這是必須的,否則的話(huà)將存在安全風(fēng)險(xiǎn)。
切換到 root 用戶(hù)
出于安全原因,一些系統(tǒng)的 root 用戶(hù)會(huì)被阻止直接登錄,不管是本地還是遠(yuǎn)程。也就是說(shuō),它不會(huì)接受使用 root 用戶(hù)登錄系統(tǒng),即使密碼正確。
那么,如何使用 root 角色執(zhí)行操作呢?可以使用 sudo 命令。
sudo 命令可以允許我們像 root 用戶(hù)一樣執(zhí)行任何操作,而不需要知道 root 用戶(hù)的密碼。你只需要知道自己用戶(hù)的密碼,且該用戶(hù)需要在 sudo 組中即可。
同樣出于安全考慮,即使在某些允許 root 用戶(hù)登錄的系統(tǒng)中,也最好使用 sudo 來(lái)運(yùn)行 root 權(quán)限的操作,如下所示:
但如果要更改為 root 用戶(hù),以便所有后續(xù)命令都以 root 用戶(hù)身份運(yùn)行,則可以使用:
在這里需要使用自己用戶(hù)的密碼,而不是 root 賬戶(hù)的密碼:
作為一個(gè) sudo 用戶(hù),可以將其他用戶(hù)添加到 sudo 組中來(lái)創(chuàng)建一個(gè) sudo 用戶(hù)。
Linux 系統(tǒng)可以讓我們使用 su 或者 sudo 命令切換用戶(hù)或執(zhí)行高級(jí)命令。但是需要記住,擁有超級(jí)用戶(hù)(sudo)的權(quán)限,需要有更強(qiáng)的安全意識(shí)。