天天看點

如何在 Linux 指令行中切換使用者如何在 Linux 指令行中切換使用者

如何在 Linux 指令行中切換使用者

Linux 系統有不同類型的使用者,使用者有不同類型的權限。

并非所有使用者都可以執行所有指令,也不是所有使用者都可以切換到其他使用者。我們今天要介紹的内容就是如何在指令行中切換到其他使用者。

要切換使用者,首先需要知道該使用者的登入密碼,然後使用如下指令:

su – <username>
           

在 Ubuntu 中,切換到 root 使用者,可以使用如下指令:

sudo -i
           

Linux 中的各種使用者類型

如果你列出Linux系統中所有的使用者,會看到很多你都不知道的使用者。這些使用者都是誰?什麼時候建立的?

一般來說,Linux 系統中有三種類型的使用者。

1,系統使用者

這些使用者是在 Linux 系統中自動建立的,以便能夠運作服務或應用系統,且不會登入系統(一般來說,我們不能使用這些使用者登入)。

2,正常使用者

這些事可以登入到系統中的使用者,這些使用者中的每一個在系統中都擁有不同的權限和級别,這些權限和級别是由他們所屬的組授予的。

3,超級使用者

這些是可以執行進階任務或關鍵任務的系統管理者使用者。

在指令行中切換使用者

當使用 Linux 系統時,我們使用一個使用者登入,然後在同一個指令行會話中切換到另一個使用者。要切換到另一個使用者,可以使用指令 su - :

$ su - janedoe Password:  
           

在上面的示例中,你需要知道 janedoe 的密碼才能切換到該使用者。這是必須的,否則的話将存在安全風險。

切換到 root 使用者

出于安全原因,一些系統的 root 使用者會被阻止直接登入,不管是本地還是遠端。也就是說,它不會接受使用 root 使用者登入系統,即使密碼正确。

那麼,如何使用 root 角色執行操作呢?可以使用 sudo 指令。

sudo 指令可以允許我們像 root 使用者一樣執行任何操作,而不需要知道 root 使用者的密碼。你隻需要知道自己使用者的密碼,且該使用者需要在 sudo 組中即可。

同樣出于安全考慮,即使在某些允許 root 使用者登入的系統中,也最好使用 sudo 來運作 root 權限的操作,如下所示:

sudo <command>
           

但如果要更改為 root 使用者,以便所有後續指令都以 root 使用者身份運作,則可以使用:

sudo -i
           

在這裡需要使用自己使用者的密碼,而不是 root 賬戶的密碼:

繼續閱讀