
Mac OSのコマンドラインから標準ユーザーアカウントを管理者アカウントに変換する
Macのシステム管理者は、既存の一般ユーザーアカウントをMacの管理者アカウントに変換する必要に迫られることがあります。ほとんどのMacユーザーにとっては、「ユーザーとグループ」環境設定パネルからアカウントのステータスを管理者に変更するのが最善ですが、上級ユーザーであれば、ターミナルからディレクトリサービスコマンドラインユーティリティdsclを使用して同じ操作を実行できます。
なお、この変更は、管理者または標準のユーザー アカウントが sudo 機能にアクセスしたり、ルート アカウントを使用したりすることに影響しません。これらの機能はどちらも、Mac OS X の管理者アカウントとはまったく異なります。
Mac OS Xのコマンドラインでユーザーを管理者に変更する方法
管理者アカウントに切り替えるには、通常のユーザーアカウントのショートネームが必要です。残りはコマンドラインで処理されます。対象アカウントのショートネームがわからない場合は、Mac上のアカウント一覧を表示するか、/Users/ディレクトリを確認してください。
ユーザー名がわかったら、ターミナルを起動し、次のコマンドを使用してアカウントを管理者に変更します。
dscl . -append /groups/admin GroupMembership USERNAME
たとえば、短いユーザー名が「paul」の場合、構文は次のようになります。
dscl . -append /groups/admin GroupMembership paul
適切なコマンドを実行すると、対象のユーザー アカウントに管理者権限と、管理者アカウントに付随するすべてのアクセス権限が付与されます。
これは、SSH を使用したリモート管理や自動セットアップの状況で特に役立ちますが、シングル ユーザー モードから、またリカバリ モードから起動したときにも、ユーザー アカウントを管理者権限に切り替えることができるので便利です。
変更を確認し、Mac OS Xのすべての管理者アカウントのリストを表示する
同じグループに対して dscl で -read フラグを使用すると、ユーザー アカウントが管理者グループに変換されたことを確認できます。
dscl . -read /groups/admin GroupMembership
次のような内容が出力されるはずです:
「osxdaily paul adminaccount」など、管理者グループに属するアカウントに応じて、同様のコマンドを使用します。リストには管理者アカウントのみが含まれますが、他のコマンドではMac上のすべてのユーザーアカウントが表示されます。