Mac OS X でスーパーユーザーを有効にする方法を、知り合いに聞かれたのでその答え。 passwdコマンドでルートユーザーのパスワードを設定してやればよい。
$ sudo passwd root
逆にスーパーユーザーを無効化するにはdsenablerootコマンドのオプション-dを使う。
$ dsenableroot -d
dsenablerootコマンドは、もともと、その名前の通りルートを有効にするコマンドなので、rootユーザーを有効化するにもpasswdじゃなくてdsenablerootを使う方がまっとうなやり方のように思えるが、使いたいときにはコマンド名を忘れててpasswdでやっちゃうのだった。
あるいは、「ディレクトリユーティリティ.app」を開いてGUIで有効/無効を切り替えるもよし。
$ open '/System/Library/CoreServices/Directory Utility.app'
お好きな方法でどうぞ。
OS X Yosemite 10.10 で「ディレクトリユーティリティ.app」を開く場合は open '/System/Library/CoreServices/Applications/Directory Utility.app' ね。
返信削除