一部のユーザーを一時的に停止して、ログイン画面から非表示にするにはどうすればよいですか?


9

私は、一年中ローテーションするキャラクターのキャストが使用する共有OSXワークステーションを管理する必要があります。しばらく居ないユーザーがリストに表示され、ぎこちない水平スクロールが乱雑になると、ログイン画面がすぐに扱いにくくなります。

後で再作成する必要があるアカウントを無効にすることなく、ログイン画面をクリーンアップするにはどうすればよいですか?

さらに、誰かが長期間滞在している場合、アカウントをロックしてローカルまたはリモートで使用できないようにしたいのですが、ユーザーが戻ってきたときにすぐに管理者のアクションを実行する必要があるため、ユーザーのパスワードを核にしたくありませんそれらは再びシステムに戻りますか?

回答:


17

これは、正常にログインしたときに実行するプログラムを割り当てる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>

これを/ bin / bashに戻すにはどうすればよいですか?無効になったユーザーは、ログインウィンドウのユーザーリストに表示されなくなります。
サージェント2014年

@WillSargentもちろん、これらはログインウィンドウには表示されません-これは無効にしたものですが、システム管理者ユーザーウィジェットの下にはまだ表示されます。
Caleb

コマンドラインから「sudo chsh <username>」を使用しました。:-)
サージェント

このプロセスを試したところ、ユーザーはユーザーの管理リストに表示されなくなりました。ユーザーを再度アクティブにするにはどうすればよいですか?ログイン画面と管理画面の両方からユーザーを非表示にするだけです。これは非常に貧弱なソリューションであり、上記の情報では管理できません。ユーザー管理画面で「ユーザーを無効にする」トグルを提供するだけに戻ります。OSX 10.7でこれを

1
sudo chsh <username> /bin/bashこれに関して10.7で何が起こったかを尋ねるあなた自身の質問を試すか投稿してください(私はそれは同じだと思いますが)。
カレブ2014年

2

カレブの答えは正解で、これらのユーザーをログインウィンドウから非表示にしています。

ただし、少なくとも私のOSX 10.9 Mavericksのインストールでは、これらのユーザーもシステム管理パネルから消えて、クリックして元に戻すことができなくなります。さらに、chsh10.9では使用できないため、回避策として使用しても効果がありません。

私はそれらを使用して戻すことができました:

sudo chpass -s /bin/bash <username>

コマンドラインで。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.