web-dev-qa-db-ja.com

OSXでSudoを使用できず、Sudo:unknown uid 501:who are you?

ターミナルでSudo <command>と入力するとSudo: unknown uid 501: who are you?が表示され、suと入力するとsu: who are you?が表示されます

私は自分のマシンで何らかの形でスーパーユーザーのアクセス許可を変更したに違いないと思います。現在、Sudoコマンドを使用することができず、有用な解決策を見つけることができませんでした。 /etc/passwdファイルで何かする必要がありますか?それを変更することさえできますか?

26
kashkar

FWIW-ダウンロードした自動更新を(再起動により)インストールするだけで修正されました。ログアウトとログインが機能しませんでした。

単にiterm2も十分である可能性がありますので、おそらくそれが出発点としてより良い場所です。

43
s g

マシンでrootユーザーを有効にしましたか?次の手順を実行して確認します。

  1. システム環境設定を開始します。
  2. [ユーザーグループ]をクリックします。
  3. 「ロックをクリックして変更を加える」をクリックします。管理者のユーザー名とパスワード(または現在のユーザーが管理者の場合はパスワードのみ)を入力します。
  4. [ログインオプション]をクリックします。
  5. [ネットワークアカウントサーバー:参加]ボタンをクリックします。
  6. 「ディレクトリユーティリティを開く」をクリックします。
  7. [ディレクトリユーティリティ]メニューで、[編集]をクリックします。
  8. 「ルートユーザーを無効にする」というメニュー項目がある場合は、ルートユーザーとして有効になっています。
  9. メニュー項目に「ルートユーザーを有効にする」と表示されている場合は、[ロックをクリックして変更を加えます]をクリックします。管理者のユーザー名とパスワード(または現在のユーザーが管理者の場合はパスワードのみ)を入力します。
  10. 「ルートユーザーを有効にする」を選択します。
  11. Rootユーザーのパスワードを設定します。管理者パスワードとは異なる場合があります。

これを実行すると、Sudoとsuがrootユーザーのパスワードで機能するはずです。

0
Michael Domino