你應該知道的關於Sudo命令的內容

它比你意識到的更有用和多樣

Linux(尤其是Ubuntu)的新用戶很快意識到了Sudo命令。 許多用戶從來沒有使用它來獲得“拒絕權限”信息 - 但Sudo做得更多。

關於Sudo

關於Sudo常見的誤解是,它僅用於為普通用戶提供root權限。 實際上,Sudo命令允許您以任何用戶身份運行命令,默認情況下通常是root用戶。

如何授予用戶Sudo權限

Ubuntu用戶通常可以運行Sudo命令,這是理所當然的。 這是因為在安裝過程中會創建一個默認用戶,並且Ubuntu中的默認用戶始終使用Sudo權限進行設置。 但是,如果您在Ubuntu中使用其他發行版或其他用戶,則可能需要為用戶授予運行Sudo命令的權限。

只有少數人可以訪問Sudo命令,他們應該是系統管理員。 用戶只能獲得他們執行工作所需的權限。

要授予用戶Sudo權限,只需將其添加到Sudo組。 創建用戶時,請使用以下命令:

sudo useradd -m -G sudo

上述命令將創建一個具有主文件夾的用戶,並將用戶添加到Sudo組。 如果用戶已存在,則可以使用以下命令將用戶添加到Sudo組:

sudo usermod -a -G sudo

當你忘記運行它時,一個整潔的Sudo技巧

以下是您可以從經驗豐富的專家那裡學習的終端命令技巧之一 - 在這種情況下,您可以通過“權限被拒絕”消息。 如果它是一個長命令,您可以瀏覽歷史記錄並將Sudo放在它的前面,可以再次輸入它,或者可以使用下面的簡單命令,它使用Sudo運行上一個命令:

sudo!

如何使用Sudo切換到root用戶

S u命令用於從一個用戶帳戶切換到另一個用戶帳戶。 將Su命令自行切換到超級用戶帳戶。 因此,要使用Sudo切換到超級用戶帳戶,只需運行以下命令:

sudo su

如何在後台運行Sudo命令

如果要在後台運行需要超級用戶權限的命令,請使用-b開關運行Sudo命令,如下所示:

sudo -b

請注意,如果正在運行的命令需要用戶交互,則這不起作用。

在後台運行命令的另一種方法是在末尾添加&符號,如下所示:

sudo&

如何使用Sudo權限編輯文件

使用超級用戶權限編輯文件的顯而易見的方式是使用Sudo運行編輯器(如GNU nano)如下所示:

sudo nano

或者,您可以使用以下語法:

sudo -e

如何使用Sudo作為另一個用戶運行命令

如前所述,Sudo命令可以用來像任何其他用戶一樣運行命令。 例如,如果您以用戶“john”身份登錄並且想要將該命令作為“terry”運行,那麼您將按以下方式運行Sudo命令:

sudo-u terry

如果您想嘗試一下,請創建一個名為“test”的新用戶並運行以下Whoami命令:

sudo -u測試whoami

如何驗證Sudo憑證

當您使用Sudo運行命令時,系統會提示您輸入密碼。 過了一段時間,您可以使用Sudo運行其他命令,而無需輸入密碼。 如果您希望延長這段時間,請運行以下命令:

sudo -v

更多關於Sudo

對於Sudo來說,不僅僅是作為超級用戶運行一個命令。 查看我們的Sudo手冊以查看您可以使用的其他一些開關。