【Mac】sudo をできるようにする。
OS X Yosemite にて、sudo でコマンドを実行しようとしたところ、
xxx is not in the sudoers file. This incident will be reported.
というエラーが出て(xxx はユーザー名)、コマンドを実行できなかった。
更に su についても、「Sorry」と言われてできなかった。
suについては、以下の手順で root ユーザーを有効にし、パスワードを設定することでできるようになった。
①[システム環境設定]→[ユーザとグループ]→[ログインオプション]
※ロックは解除する。
②ネットワーク アカウント サーバの[接続]ボタンを押下する。
③[ディレクトリ ユーティリティ を開く…]ボタンを押下する。
④ロックを解除し、メニューから[編集]−[ルートユーザを有効にする]を選択する。
⑤ルートユーザの新しいパスワードを入力する。
これで root ユーザが有効になり、su で root ユーザになることができる。
この状態で sudo の設定ファイルである「/etc/sudoers」をvisudoで確認したところ、中身が空っぽだったので、下記行を追加した。
Defaults timestamp_timeout = 0 %admin ALL=(ALL) ALL
これで 管理者ユーザで sudo ができるようになった。
sudo できるようになったので、root ユーザについては元のように無効にした。
おわり