威力強大的Linux sudo 命令

大雄45發表於2022-05-04
導讀  的新使用者(尤其是 Ubuntu)應該都會到 sudo  。對於 sudo  ,大部分使用者過去除了解決“許可權不夠”訊息外,從未將它用於其他任何事情,但實際情況是 sudo 可以做得更多。

威力強大的Linux sudo 命令威力強大的Linux sudo 命令

關於sudo

關於 sudo 的一個常見誤解是它僅用於為普通使用者提供 root 許可權。事實上,sudo 命令允許你以任何使用者身份執行命令,預設通常是 root。

Linux 中的 sudo 命令代表Super User DO。它允許你以另一個使用者(包括超級使用者)的身份執行命令。sudo 是訪問 root 許可權並以 root 使用者身份執行命令的有效方法。使用 sudo,你可以在不知道 root 密碼或以 root 使用者身份登入的情況下訪問 root 許可權。使用者需要具有 sudo 許可權才能執行該sudo命令。

如何授予使用者 sudo 許可權

Ubuntu 使用者通常認為能夠執行 sudo 命令是理所當然的。這是因為,在安裝過程中,會建立一個預設使用者,並且 Ubuntu 中的預設使用者始終設定有 sudo 許可權。但是,如果你在 Ubuntu 中使用其他發行版或有其他使用者,則可能需要授予使用者執行 sudo 命令的許可權。

只有少數人應該可以訪問 sudo 命令,並且他們應該是系統管理員。使用者應該只被授予他們執行工作所需的許可權。

要授予使用者 sudo 許可權,你只需將他們新增到 sudo 組。建立使用者時,使用以下命令:

sudo usermod -a -G sudo ubuntu

威力強大的Linux sudo 命令威力強大的Linux sudo 命令

上述命令將建立一個具有主資料夾的使用者並將該使用者新增到 sudo 組。如果使用者已經存在,那麼你可以使用以下命令將使用者新增到 sudo 組:

sudo usermod -a -G sudo linux

威力強大的Linux sudo 命令威力強大的Linux sudo 命令

當你忘記執行它時一個巧妙的 sudo 技巧

下面是你可以從經驗豐富的專家那裡學到的一種終端命令技巧,在本例中,用於通過“許可權不夠”訊息。如果這是一個很長的命令,你可以在歷史記錄中把 sudo 放在前面,可以再打出來,也可以用下面這個簡單的命令,用 sudo 執行前面的命令:

sudo !!

威力強大的Linux sudo 命令威力強大的Linux sudo 命令

bang bang (!!)命令是重複和執行您在終端中輸入的上一個命令的快捷方式。當您忘記需要管理員許可權才能執行某項操作時,此命令非常有用,並且只需鍵入即可使用super-user許可權重複此命令,!!獲取最後一次執行命令。

如何通過 sudo 切換到 root 使用者

su 命令用於從一個使用者帳戶切換到另一個使用者帳戶。在自己的交換機上執行Su命令到超級使用者帳戶。因此,使用 sudo 命令切換到超級使用者,只需執行以下命令:

sudo su

威力強大的Linux sudo 命令威力強大的Linux sudo 命令

如何在後臺執行 sudo 命令

如果要在後臺執行需要超級使用者許可權的命令,請使用 -b 開關執行 sudo 命令,如下所示:

sudo -b 命令

請注意,如果正在執行的命令需要使用者互動,這將不起作用。

在後臺執行命令的另一種方法是在末尾新增一個 & 符號,如下所示:

sudo & 命令

威力強大的Linux sudo 命令威力強大的Linux sudo 命令

如何使用 sudo 許可權編輯檔案

使用超級使用者許可權編輯檔案的明顯方法是執行編輯器,例如GNU nano, 使用 sudo 如下:

sudo nano

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

sudo -e
如何使用 sudo 以其他使用者身份執行命令

sudo 命令可用於以任何其他使用者身份執行命令。例如,如果你以使用者“linuxmi”身份登入,並且希望以“linux”身份執行該命令,那麼你將按以下方式執行 sudo 命令:

sudo -u

威力強大的Linux sudo 命令威力強大的Linux sudo 命令

如果你想嘗試一下,請建立一個名為“linux”的新使用者,並執行以下Whoami 命令:

sudo -u linux whoami

威力強大的Linux sudo 命令威力強大的Linux sudo 命令

如何驗證 sudo 憑據

當你使用 sudo 執行命令時,系統會提示你輸入密碼。一段時間後,你可以使用 sudo 執行其他命令,而無需輸入密碼。如果你希望延長該期限,請執行以下命令:

sudo -v

使用 sudo 命令列出使用者許可權

-l 或者–list 選項用於列出使用者對輸出的許可權。您可以使用此選項兩次以獲得更長的格式。

sudo -l
或者
sudo --list

使用兩次 -l 以獲得更長的輸出:

sudo -ll

威力強大的Linux sudo 命令威力強大的Linux sudo 命令

使用 sudo 命令顯示另一個使用者的許可權

您可以使用 -U 或–other-user 選項 -l 來顯示給定使用者的使用者許可權。

 sudo -l -U linux
或者
sudo -l  --other-user linux

威力強大的Linux sudo 命令威力強大的Linux sudo 命令

更多關於 sudo

sudo 不僅僅是以超級使用者身份執行命令。檢視我們的 sudo 手冊,瞭解你可以使用的其他一些選項。

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2889155/,如需轉載,請註明出處,否則將追究法律責任。

相關文章