search
LoginSignup
6

More than 3 years have passed since last update.

Organization

sudoが実行できない...

sudoコマンドを使おうと思ったら

sudo: /private/etc/sudoers.d is owned by uid 501, should be 0

えーーー、使えない----!!
いつ、何故、何で使えなくなったのか、全く心辺りがないっ!!涙
かなり格闘したが、調べながら何とか解決...

まずは、スーパーユーザに切り替える

$ su
#パスワードを求められるので入力

もしpasswordを入れてもsorryが返される場合は下記URL参照でルートユーザを有効にしてください。
参考: https://support.apple.com/ja-jp/HT204012

visudoコマンド等でsudoersを見る

# root and users in group wheel can run anything on any machine as any user
root            ALL = (ALL) ALL
%admin          ALL = (ALL) ALL

変更していなければ、sudoは「root」および「adminグループ」権限で実行するものだと書いてあります。
しかし、エラー文の通り、何故か権限を持っていないので、/private/etc/sudoers.dの権限を変更しましょう。
chownコマンドでファイルやディレクトリの所有者、所属グループを変更できます。

chown -R root:admin /private/etc/sudoers.d
#chown -R [ユーザ]:[グループ] [ファイルやディレクトリ]

参考: http://raining.bear-life.com/linux/chown%E3%81%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%84%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AE%E6%89%80%E6%9C%89%E8%80%85%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B

これで解決しました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
6