它比你意識到的更有用和多樣
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手冊以查看您可以使用的其他一些開關。