OSXで間違って、admin権限のユーザーがいなくなった場合の対処
背景:Netinfo.appで既存ユーザーの名前とホームを改名したところ、sudoersやadmin groupから外れてしまって、admin権限をもつユーザーがいなくなった。
結果:niclコマンドで解決。
詳細:ネタもとは以下。2ch万歳。
http://pc.2ch.net/mac/kako/1032/10321/1032183113.html
http://pc.2ch.net/mac/kako/1033/10337/1033762825.html
Command+sでシングルユーザーモード起動してから
% /sbin/mount -uw / % nicl -raw /var/db/netinfo/local.nidb -append /groups/admin users NewName # さらに自分を足す
後は自分用メモ。
# /groupsにadminをつくる
nicl -raw /var/db/netinfo/local.nidb -create /groups /admin
# /group/adminにrootを作る
nicl -raw /var/db/netinfo/local.nidb -create /groups/admin users root
# この後に自分をappend
nicl -raw /var/db/netinfo/local.nidb -append /groups/admin users NewName