找不到命令」Linux 上的錯誤

有時,當您嘗試使用 sudo 以 root 用戶身份運行命令時,您會收到「找不到命令」錯誤。 這是修復它的方法。

在設置新的 Linux 桌面或虛擬機時,您可能會遇到錯誤:「sudo: command not found」。 此 Linux 錯誤消息可能會令人憤怒,並阻止您進一步進行設置。 這是它的含義以及如何解決它。

Linux 中的「sudo」是什麼?

Linux 上的用戶帳戶具有一組有限的許可權,可防止他們執行可能損壞系統的管理任務。 這些有限的許可權可能會阻止用戶訪問文件系統的某些區域或執行某些文件。

對其操作沒有此類限制的一個用戶是 root 用戶。 root 用戶可以訪問 Linux 系統的任何區域,並對任何文件執行任何命令。

由於這種強大的功能,您應該禁用 root 帳戶並改用 sudo。

sudo 命令是「superuser do」的縮寫,它允許屬於 sudo 組的用戶像 root 用戶一樣執行命令。 它有效地賦予他們 root 許可權和許可權——只要他們使用 sudo 並使用密碼進行身份驗證。

為什麼找不到 sudo 命令?

sudo 不僅是一個有用的命令,還是一個包。 在大多數系統上,默認安裝 sudo。 但並非所有發行版都如此,當您嘗試使用 sudo 運行命令時,您可能會收到錯誤消息「sudo: command not found」。 這在新安裝的 Linux 系統上尤其常見。

然後,您可以嘗試使用以下命令安裝 sudo 包:

sudo apt install sudo

這將失敗,因為您無法使用 sudo 以 root 用戶身份安裝軟體包。

如何在 Linux 上修復「sudo:找不到命令」

由於您的用戶在沒有安裝 sudo 的情況下無法承擔 root 用戶的許可權,因此您需要註銷您的用戶帳戶並以 root 身份登錄。

作為 root,您可以使用該帳戶擁有的許可權安裝 sudo 包。

在基於 Debian 的系統上,輸入:

安裝 sudo

然後,使用以下命令將您的用戶添加到 sudo 組:

usermod -aG sudo your_username

在基於 Arch 的系統上,輸入:

pacman -S 須藤

然後:

usermod -aG 輪子 your_username

您現在可以在 Linux 上使用 sudo 運行命令

您已成功安裝 sudo 並將您的用戶添加到 sudo 組,這意味著您可以運行任何命令並訪問任何區域,而無需以 root 身份登錄。 謹慎使用此功能,因為提升的許可權可能很危險。

資訊來源:由0x資訊編譯自MAKEUSEOF。版權歸作者David Rutland所有,未經許可,不得轉載
提示:投資有風險,入市需謹慎,本資訊不作為投資理財建議。請理性投資,切實提高風險防範意識;如有發現的違法犯罪線索,可積極向有關部門舉報反映。
你可能還喜歡