これは、正常にログインしたときに実行するプログラムを割り当てるUNIXベースのログインシステムの機能を使用して実現できます。通常、OSXのユーザーのシェルはとして定義されてい/bin/bash
ます。OSログインウィンドウは、実際にログイン画面に表示する前に、ユーザーが使用可能なシェルを持っていることを確認します。
シェルをに変更することで、ユーザーを無効にできます(ログインウィンドウのユーザーリストでのログイン機能と表示の両方を取り消すことができます)/usr/bin/false
。
設定は、システム環境設定 -> ユーザーとグループ ->(必要に応じて設定のロックを解除)->ユーザーを右クリック-> 詳細オプション -> ログインシェルにあります。
ユーザーを再度有効にするには、これをに戻すだけ/bin/bash
です。
補遺: OS-Xの後のバージョンでは、このように非アクティブ化されたユーザーを復元することは少し複雑になります。
10.7以降、デフォルトではユーザーは管理パネルにも表示されません。chsh
端末で標準のUnix コマンドを使用してシェルを設定することにより、手動で復元できます。
sudo chsh <username> /bin/bash
10.9以降、このchsh
ユーティリティは使用できなくなりましたが、ターミナルでOSXの特殊なユーティリティを使用してシェルを設定できます。
sudo chpass -s /bin/bash <username>