如何在 Ubuntu 命令行中使用 su 和 sudo

什麼是根用戶?

在開始了解如何成為 root 用戶以執行敏感的 Ubuntu 操作之前,了解 Linux 中 root 用戶的重要性是很重要的。 默認情況下,最新版本的 Ubuntu 不附帶具有特殊加密密碼的 root 用戶; 因此,它創建了一個名為“sudo”,您可以使用它來執行各種管理操作。 您可以臨時成為 root 用戶,也可以提供密碼 sudo 命令,有助於保持對用戶作為管理員的所有操作的責任。 默認情況下,安裝 Ubuntu 時創建的第一個用戶被賦予 sudo 權利。 Ubuntu 為其提供了完整的 root 權限,並將其添加到 /etc/sudoers 文件中的 sudoers 列表中。 需要注意的是,您需要成為授權的 sudoer 才能執行本文中描述的所有 root 用戶操作。

關於文章

在本文中,我們將解釋如何在 Ubuntu 命令行中成為 root 用戶。 這將幫助您執行所有軟件安裝、刪除、自定義以及系統配置操作。 我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。 我們將使用 Ubuntu 命令行終端,以解釋如何成為以及如何更改 root 用戶的密碼。 因此,您需要通過系統 Dash 或 Ctrl+Alt+T 快捷鍵打開終端應用程序。

如何成為root?

打開您的 Ubuntu 終端並輸入以下命令:

$ su -

此命令將要求系統以超級用戶身份登錄。

系統會詢問您 root 的密碼。 Enter 密碼並點擊 Enter.

理想情況下,您現在將能夠在命令提示符前看到“#”符號。 這意味著您現在以 root 身份登錄。

如果您在輸入 root 密碼時收到以下身份驗證失敗消息,則表示此時 root 帳戶已被阻止。

您可以在稍後閱讀有關如何鎖定/解鎖 root 帳戶的文章。

要在沒有設置 root 密碼時從非特權(普通用戶帳戶)帳戶成為 root 用戶,請使用以下命令:

sudo -s

Enter 請求時您的 Ubuntu 用戶的密碼。 只有屬於 Ubuntu 成員的 Ubuntu 用戶 sudo 組能夠像這樣成為 root 用戶。 在 Ubuntu 安裝過程中創建的用戶是 sudo 默認分組。

現在您以 root 身份登錄,您可以在 Ubuntu 上執行所有管理操作。

讓我們用一個 example.

文件 添加用戶配置文件 位於 /etc/ 需要 root 權限才能對其進行任何更改。 當我們以普通用戶打開它時,您將能夠在文件末尾看到以下幾行:

“文件’adduser.conf; 不可寫’

$ nano /etc/adduser.conf

系統文件被稱為不可寫,因為未經授權的用戶無法對其配置進行任何更改。

如果您以 root 身份登錄或使用 sudo 命令來臨時使用 root 權限。

由於我們現在以 root 身份登錄,因此我們將能夠通過以下方式查看該文件:

我們可以對文件進行任何更改並通過點擊保存更改 Ctrl+X.

筆記: 在以 root 身份登錄時對系統文件進行任何敏感更改時要小心,這一點非常重要。 對系統文件的任何不當更改都會擾亂您的整個系統設置。

您可以使用 exit 命令退出 root 命令提示符並再次成為普通用戶,如下所示:

# exit

通過以下方式獲得臨時 root 訪問權限 sudo 命令

您可以使用 sudo 命令與您的其他命令一起臨時成為 root。

為了 example,我們可以通過使用 root 權限以可編輯的格式打開我們之前提到的相同 adduser.conf 文件,如下所示:

$ sudo nano adduser.conf

這特別有用,因為任何授權用戶(添加到 sudoers 列表中的用戶)都可以輸入自己的密碼並臨時獲得 root 訪問權限以運行一些命令。 使用此命令的另一個好處是,即使 root 帳戶處於阻止狀態,您也可以執行需要 root 權限的任務。

解鎖/鎖定 root 帳戶

當您以 root 身份登錄時收到以下消息時,很可能是因為 root 帳戶被鎖定。 大多數 Ubuntu 系統默認鎖定這個帳戶。

但是,您可以通過輸入以下命令來解鎖它 sudo:

$ sudo passwd root

系統會要求您輸入兩次新的 UNIX 密碼。 之後,它會更新 root 密碼並解鎖帳戶。

執行完 root 操作後,您可以通過輸入以下命令再次鎖定 root 帳戶:

$ sudo passwd -dl root

如何更改 root 密碼(另一種方法)?

除了我們剛剛描述的更改root密碼的方法外,您還可以使用以下替代方法:

只有 root 用戶可以更改他/她自己的密碼。 因此,您需要先以 root 身份登錄。 Enter 執行以下命令:

$ sudo -i

系統會提示您輸入當前 sudo 密碼。 請輸入密碼並點擊 Enter.

現在您以 root 身份登錄,您可以使用 passwd 命令更改當前(root)用戶的密碼,如下所示:

$ passwd

完成本文後,您現在可以在 Ubuntu 命令行上成為 root 用戶了。 您現在可以自由地執行只有極其特權的用戶才有權執行的所有操作。 但要非常小心,正如本叔所說,能力越大責任越大!