如何成為root或任何其他用戶使用Linux命令行

現在有可能在沒有太多與命令行交互的情況下使用Linux,但仍然有很多情況下使用命令行執行某些操作比使用圖形化工具更容易。

您可以通過命令行定期使用的命令示例是apt-get ,它用於在基於Debian和Ubuntu的發行版中安裝軟件。

為了使用apt-get安裝軟件,您需要成為具有足夠權限的用戶。

最受歡迎的桌面Linux操作系統(如Ubuntu和Mint)學習的第一批命令之一是sudo。

sudo命令允許您以另一個用戶身份運行任何命令,並且通常用於提升權限,以便該命令以管理員身份運行(Linux中稱為root用戶)。

這一切都很好,但如果你要運行一系列命令,或者你需要長時間作為另一個用戶運行,那麼你要查找的是su命令。

本指南將向您展示如何使用su命令並提供有關可用開關的信息。

切換到根用戶

為了切換到root用戶,您需要同時按ALT和T來打開終端

您切換到根用戶的方式不同可能會有所不同。 例如,在Linux Mint,Ubuntu,Kubuntu,Xubuntu和Lubuntu等基於Ubuntu的發行版中,您需要使用sudo命令進行切換,如下所示:

sudo su

如果您使用的是允許您在安裝發行版時設置root密碼的發行版,那麼您可以簡單地使用以下內容:

如果你用sudo運行這個命令,那麼你會被要求提供sudo密碼,但是如果你像su一樣運行命令,那麼你需要輸入root密碼。

要確認您確實已切換到root用戶,請鍵入以下命令:

我是誰

whoami命令告訴你當前正在運行哪個用戶。

如何切換到另一個用戶並採用他們的環境

su命令可用於切換到任何其他用戶的帳戶。

例如,假設您使用useradd命令創建了一個名為ted的新用戶,如下所示:

sudo useradd -m ted

這會創建一個名為ted的用戶,它將為ted創建一個名為ted的主目錄。

您需要使用以下命令設置特德帳戶的密碼才能使用它:

passwd特德

上述命令會要求您創建並確認特德帳戶的密碼。

您可以使用以下命令切換到特德帳戶:

sued

如上所述,上述命令會以特德身份登錄,但不會將其放在主文件夾中進行測試,並且ted添加到.bashrc文件的任何設置都不會被加載。

但是,您可以使用以下命令登錄並採用環境:

sued

這次當您以特德登錄時,您將被放置到特德的主目錄。

看到這個完全行動的一個好方法是將screenfetch實用程序添加到特德用戶帳戶。

切換用戶帳戶後執行命令

如果您希望切換到另一個用戶的帳戶,但只要您切換後立即運行命令,請按照以下方式使用-c開關:

su -c screenfetch - 特德

在上面的命令中, su切換用戶, -c screenfetch運行screenfetch實用程序和切換到特德帳戶。

臨時開關

我已經展示瞭如何切換到另一個帳戶並使用-開關提供類似的環境。

為了完整性,您還可以使用以下內容:

蘇-l

su - 登錄

通過提供-s開關切換用戶,您可以在缺省情況下運行不同的shell,如下所示:

su -s -

su --shell -

您可以使用以下開關保留當前的環境設置:

蘇姆

su -p

su - 保留 - 環境

概要

大部分臨時用戶只需使用sudo命令即可使用提升的權限運行命令,但如果您想要花費較長時間作為其他用戶登錄,則可以使用su命令。

值得注意的是,最好只能以手頭工作所需的權限運行。 換句話說,不要以root身份運行每個命令。