Sztuczki na ekranie logowania OS X (1) – ukrywanie kont użytkowników
Dziś krótka ale dość przydatna porada dotycząca kontroli wyświetlanych kont użytkowników na ekranie logowania w systemie OS X. Domyślnie zobaczymy tu ikonki wszystkich użytkowników wraz z ich nazwami, konto Gość (o ile nie zostało wcześniej wyłączone) oraz być może również konto nazwane Inne, które przydatne jest zwłaszcza gdy korzystamy z komputera w sieci, w ktorej wdrożono usługę Active Directory/Open Directory.
Po co ukrywać konta w oknie logowania? Np. w sytuacji kiedy na komputerze trzymamy profil użytkownika, który przez dłuższy czas nie będzie korzystał z komputera. Albo po to by uniemożliwić komuś wykorzystanie pozostawionego w firmie komputera jako terminala do serwera AD. Albo po to by schować przed ciekawskimi konto Administratora (bo przecież wszyscy pracujemy jako zwykli użytkownicy, a admin bierze się do dzieła tylko w konkretnych sytuacjach i działaniach takich jak konserwacja systemu, prawda?). Możemy również zostawić widoczne tylko konto głównego użytkownika, a pozostali będą autoryzować się podając swój login i hasło po kliknięciu w ikonę Inne.
Czy będą to więc kwestie estetyczne czy bezpieczeństwa, rozwiązanie to jest dość proste w realizacji. Pierwsza sprawa to sprawdzenie tzw. nazwy konta (będącej krótką nazwą użytkownika, która widoczna jest np. w Terminalu). Aby to zrobić musimy wejść w Preferencje systemowe -> Użytkownicy i grupy a następnie wcisnąć prawy klawisz myszy (lub Control+LMB) i wybrać – jedyną zresztą – pozycję Opcje zaawansowane.
Gdy już znamy nazwy kont użytkowników, których ikony chcemy ukryć, pozostaje nam skorzystać z Terminala, w którym wpisujemy następujące wyrażenie:
sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add USER1 USER2 USER3
Oczywiście w miejsce USER1 i pozostałych podajemy nazwy kont, które zamierzamy schować.
Efekt poniżej (widoczne tylko konto główne oraz Inne)
Jeśli jednak po jakimś czasie zechcemy mieć znów możliwość wyświetlenia kompletnej listy użytkowników na ekranie logowania wystarczy w Terminalu wprowadzić poniższe (zwróćcie uwagę na polecenie delete):
sudo defaults delete /Library/Preferences/com.apple.loginwindow HiddenUsersList
Gdybyśmy chcieli pozbyć się również konta Inne należy zastosować nieco odmienny zapis:
sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWOTHERUSERS_MANAGED -bool FALSE
Ponowne załączenie konta Inne wymaga takiego samego wyrażenia z tą różnicą, że zamiast FALSE podajemy TRUE.
Proste prawda?