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