Agentic Research

sudo(管理員權限)

又稱:超級使用者 · root · 管理員權限 · run as administrator · sudo 是什麼

以管理員(root)的身分執行「這一條」指令:指令不變,身分變了。

你會在什麼時候遇到它

安裝工具卡到一半出現 Permission denied,網路上的標準答案通常是「前面加 sudo」。它常常立刻見效,於是習慣就養成了 —— 而傷害是延遲的:sudo 建立的檔案屬於 root,之後你平常的身分反而動不了它們;Homebrew 這類工具甚至直接拒絕以 root 運行。「先問為什麼被拒、再決定要不要提權」,是新手和熟手的分界線。

打個比方

像借大樓總幹事的萬用鑰匙開自己家的門。門是開了 —— 但你接著用「總幹事的身分」把東西搬進走廊,等你變回自己,反而搬不動自己的東西。

最小範例

whoami         # 你現在是誰:印出你的帳號名
sudo whoami    # 同一個指令、以管理員身分執行 → root

兩個細節:sudo 要輸入的是「你自己的登入密碼」(不是 root 的密碼),而且輸入時畫面上不會出現任何字元 —— 這是正常的,不是鍵盤壞了,打完直接按 Enter。Windows 沒有 sudo,對應的操作是「以系統管理員身分執行」。

最常搞錯的地方

  • 跑不動就反射性加 sudo。先讀錯誤訊息:多數 Permission denied 是權限位或擁有者問題,chmod/chown 就能根治;提權只是把真正的原因再埋深一層。
  • 拿 sudo 跑日常工具(brew、npm、pip、AI 命令列工具都算)。它們產出的檔案會變成 root 擁有,下次不加 sudo 又卡住,於是你又加 sudo —— 所有權越弄越亂。套件管理器幾乎都警告不要這樣做,Homebrew 則直接拒絕。

相關詞條

下一步