Skip to content

Debian 11 sudo權限出問題?來看看解決不在sudoers檔案中的使用者方法!

Debian 11 sudo權限出問題?來看看解決不在sudoers檔案中的使用者方法!

如果您是一位使用 Debian 系統的用戶,您可能會遇到一個常見的問題:如何在終端器內使用管理員權限?如果像在 Ubuntu 裡直接使用 sudo 會得到 使用者不在 sudoers 的檔案中。此事件將會回報。

這篇文章將介紹一些基本的方法,讓您可以在終端器內執行需要管理員權限的指令或程式。

管理員權限是指能夠對系統進行修改或控制的權限,例如安裝或移除軟體、修改系統設定、管理使用者帳號等。在 Debian 系統中,預設的管理員帳號是 root,也就是超級使用者。root 帳號擁有最高的權限,可以對系統做任何操作,但也有可能造成系統損壞或安全風險。因此,一般建議不要直接使用 root 帳號登入系統,而是使用一般的使用者帳號,並在需要時切換到 root 帳號或提升權限。

在終端器內,有幾種方法可以切換到 root 帳號或提升權限:

使用 su 指令

su 指令可以讓您切換到其他使用者的身份,包括 root。例如,如果您想要以 root 身份執行一個指令,您可以輸入

su -c '<command>'  或者 su -c "<command>"

,然後輸入 root 的密碼。<command>為要執行的指令,必須用單引號或雙引號標示出來,比如範例中的 apt update

如果您想要完全切換到 root 的身份,您可以輸入

su - 或 su root

,然後輸入 root 的密碼。

這樣您就可以在終端器內執行任何需要管理員權限的操作,直到您輸入 `exit` 或關閉終端器為止。

使用 sudo 指令

sudo 指令可以讓您以其他使用者的身份執行一個指令,通常是 root。

例如在 Ubuntu,如果您的身份是管理員想要以 root 身份執行一個指令,您可以輸入 `sudo 指令`,然後輸入您自己的密碼。這樣您就不需要知道 root 的密碼,也不需要完全切換到 root 的身份。

不過在 Debian 一開始安裝時設置的用戶為一般使用者,直接使用 sudo 會出現錯誤。

要使用 sudo 指令,您必須先將您的帳號加入到 sudo 群組中,或者修改 /etc/sudoers 檔案來授予您相關的權限。除非一般使用者就是只有自己用,不然不建議採取這個方法,使用 su 會比較好。

使用 pkexec 指令

這個指令沒用過,就留著做紀錄。

pkexec 指令是 PolicyKit 的一部分,它是一個框架,用來管理不同使用者對系統服務的存取權限。例如,如果您想要以 root 身份執行一個圖形介面的程式,您可以輸入 `pkexec 程式`,然後輸入您自己的密碼或點選授權按鈕。這樣您就不需要開啟一個新的終端器來切換到 root 帳號。不過,要使用 pkexec 指令,您必須先確認該程式有相對應的 PolicyKit 規則檔案。

以上就是在 Debian 系統中,在終端器內使用管理員權限的一些方法。希望這篇文章對您有所幫助。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料