如何在 Linux 命令行中切換用戶

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

作為一個(gè) sudo 用戶,可以將其他用戶添加到 sudo 組中來創(chuàng)建一個(gè) sudo 用戶。
Linux 系統(tǒng)可以讓我們使用 su 或者 sudo 命令切換用戶或執(zhí)行高級(jí)命令。但是需要記住,擁有超級(jí)用戶(sudo)的權(quán)限,需要有更強(qiáng)的安全意識(shí)。




























