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