ものぐさ日記(仮)

特にテーマはありません。仕事のこと、趣味のこと、思いついたこと、だらだら綴っていきます。

【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 ユーザについては元のように無効にした。

 

おわり