
Mac OS Xのログイン画面から特定のユーザーアカウントを非表示にする方法
1台のマシンに複数のユーザーアカウントを持つMacユーザーは、OS Xのログイン画面に特定のユーザーアカウントが表示されないようにしたい場合があります。これは、直接またはリモートからのトラブルシューティングに使用できる管理者アカウントを非表示にしたいシステム管理者にとってよくあるケースですが、様々な理由から他のユーザーにも当てはまる可能性があります。このようにアカウントを非表示にすると、アカウントログインは(既知の場合は)引き続き存在し、リモートログインや画面共有からアクセスできますが、起動画面にはログインオプションとして表示されなくなります。
この方法は、ログイン画面から特定のユーザーアカウントを非表示にすることを目的としており、複数のユーザーアカウントを持つMacに有効です。OS Xの起動ログイン時にすべてのアバターアイコンを表示したくない場合は、OS Xの環境設定でログインウィンドウからすべてのユーザー名を非表示にすることができます。これにより、Macにどのユーザーアカウントが登録されているかを示すヒントではなく、シンプルなログインフォームが表示されます。
特定のユーザーアカウントを非表示にするには、そのユーザーのアカウントのショートネームを知っておくことと、コマンドラインの操作に慣れていることが必要です。まず、OS Xでターミナルを起動し、アカウントのショートネームを用意してください。ショートネームはほとんどの場合、ユーザーのホームディレクトリと同じで、アカウントの表示/非表示を切り替える際に実際に使用するのはこのホームディレクトリです。
Mac OS Xのログイン画面からユーザーアカウントを非表示にする
これはOS X Yosemite(10.10以降)で動作します。アカウントを非表示にするための一般的な構文は次のとおりです。ACCOUNTNAMEを、非表示にするアカウントのユーザーホームディレクトリに置き換えてください。
sudo dscl . create /Users/ACCOUNTNAME IsHidden 1
たとえば、指定されたユーザー ディレクトリが /Users/osxdaily である Mac 上でユーザー アカウント「osxdaily」を非表示にする場合、構文は次のようになります。
sudo dscl . create /Users/osxdaily IsHidden 1
再起動すると、対象のアカウントがアバターリストに表示されなくなります。また、このアカウントは「ファーストユーザースイッチ」メニューやOS Xの通常のログイン・ログアウトメニューにも表示されなくなります。ただし、アカウントの存在を知っているユーザーは、SSH、画面共有、リモートログイン、さらにはGUIログインパネルなどを通じて引き続きアクセスできます(アカウントの存在を知っている場合)。
起動時に、指定されたアカウントが表示されなくなるログイン画面は次のとおりです。
さらに一歩進んで、ユーザーディレクトリ全体とログイン名を非表示にすることもできます。つまり、ユーザーアカウント全体がMacから見えなくなります(ただし、アカウントを見つける方法を知っている人、あるいはアカウントが存在することを知っている人以外は、アカウントは引き続き使用できます)。これについては別途説明します。
OS Xのログインからユーザーアカウントを表示する
ユーザーアカウントを表示し、ログイン画面、ウィンドウ、およびFast User Accountの切り替えメニューで指定したユーザーを表示するデフォルト設定に戻すのも非常に簡単です。1を0に置き換え、同じコマンドをユーザーアカウントの短縮名/ディレクトリ名を対象に実行するだけです。
sudo dscl . create /Users/ACCOUNTNAME IsHidden 0
以前と同様に、Mac を再起動すると、OS X のログイン画面に指定したアカウントが再度表示されます。
システム管理者にとっての明らかな用途以外にも、この設定には実用的な用途があります。例えば、マルチユーザーMacでユーザーの混乱を避けたい場合、管理者アカウントを非表示にして使用しないようにしたい場合、特定の用途でしか使用されない新規ユーザーアカウントを表示したくない場合、特定の個人アカウントを公開しないことでプライバシーを確保したい場合、あるいは、アクティブではあるもののほとんど必要ないため表示されていない一般ゲストアカウントを非表示にしたい場合などです。目的や理由が何であれ、この設定は非常に有効で、必要に応じてすぐに元に戻すことができます。