2016-12-06 542 views
14

當我在終端上鍵入sudo <command>我得到sudo: unknown uid 501: who are you?,當我鍵入su我得到su: who are you?無法在OSX上使用sudo,得到sudo:unknown uid 501:你是誰?

我想我一定是在某種程度上改變了我的個人計算機上的超級用戶權限。我現在無法使用sudo命令,而且我也找不到任何有用的解決方案。我需要對我的/etc/passwd文件做些什麼嗎?我可以修改嗎?

+0

也許點擊屏幕左上方的蘋果菜單,然後點擊系統首選項,然後點擊用戶,添加一個具有管理員權限的新用戶,並以他身份登錄並糾正錯誤。 –

回答

13

FWIW - 我只是必須安裝(通過重新啓動)自動更新下載和它已被修復。註銷並返回不起作用。

+0

我的用戶在/ etc/passwd之前或之後不存在,只是很好知道。 – matt

+17

我能夠通過退出並重新啓動運行數週的iterm2來解決問題。 –

+1

同樣適用於我。我在一兩週內沒有重新啓動iterm2,我猜想有些事情搞砸了。我退出並重新啓動它,作曲家更新得很好。 – ramijames

2

您是否在您的計算機上啓用了root用戶?執行以下步驟檢查:

  1. 啓動系統首選項。
  2. Click Users & Groups。
  3. 單擊「單擊鎖進行更改」。並輸入管理員用戶名和密碼(如果當前用戶是管理員,則只需輸入密碼)。
  4. 點擊「登錄選項」。
  5. 單擊「網絡帳戶服務器:加入」按鈕。
  6. 單擊「打開目錄實用程序」。
  7. 在目錄工具菜單中,單擊編輯。
  8. 如果有一個菜單項顯示爲「Disable Root User」,則以root用戶身份啓用。
  9. 如果菜單項顯示「啓用Root用戶」,請單擊「單擊鎖進行更改」。並輸入管理員用戶名和密碼(如果當前用戶是管理員,則只需輸入密碼)。
  10. 選擇「啓用Root用戶」。
  11. 設置root用戶密碼。它可能與管理員密碼不同。

執行此操作後,sudo和su應該使用root用戶密碼。

+0

Downvoting。啓用root登錄是一種安全風險,「sudo」存在的部分原因是我們不必啓用root登錄。 –