無法在 MacBook Air 上使用 SU 登入

無法在 MacBook Air 上使用 SU 登入

使用配備 Mojave 10.14 的 MacBook Air。在 Bash 中使用終端應用程式時,SU 命令要求輸入密碼。當我輸入使用者密碼時,它顯示“抱歉,請重試”。我的蘋果密碼也不起作用。

答案1

su,在不指定使用者名稱的情況下,假設為root,因此需要 root 密碼,出於安全原因,預設情況下該密碼不存在(沒有密碼表示該帳戶已停用,而不是它不需要密碼)。

要啟用 root 用戶,您所要做的就是設定 root 密碼,例如透過執行sudo passwd root.預設情況下,這只能透過具有管理員權限的帳戶來完成,而且它需要的密碼是該管理員帳戶的密碼,而不是不存在的 root 密碼。

但正如 @DanielB 所提到的,對於大多數事情來說,更現代的sudo選擇比以往任何時候都更好su,而且它不需要啟用 root 帳戶的安全風險。如果您想要 root shell,請使用sudo -s.

答案2

假設您知道自己在做什麼並且有非常具體的原因這樣做,因為在 SU 中運行 shell 可能會導致手指一滑就刪除很多東西並造成相當大的損害。那是說...

根據蘋果知識庫文檔在 macOS 中的 Root 用戶上:

預設情況下禁用 root 使用者。

但根據同一份文檔,啟用並不困難。

  1. 選取蘋果選單 () >“系統偏好設定”,然後點選“使用者與群組”(或“帳號”)。
  2. 按一下鎖定圖標,然後輸入管理員名稱和密碼。
  3. 點選登入選項。
  4. 點擊加入(或編輯)。
  5. 按一下「開啟目錄實用程式」。
  6. 按一下「目錄實用程式」視窗中的鎖定圖標,然後輸入管理員名稱和密碼。
  7. 從“目錄實用程式”的功能表列:選取“編輯”>“啟用根用戶”,然後輸入要用於根用戶的密碼。或選擇「編輯」>「停用 Root 使用者」。

一旦你這樣做了,SU 就會正常工作。我建議您在完成後停用 root 用戶,因為啟用 root 用戶會使您的系統比平常更容易遭受駭客攻擊。安全總比後悔好。

相關內容