Как я могу временно приостановить работу некоторых пользователей, скрыв их с экрана входа в систему?

Мне приходится управлять общей рабочей станцией OSX, которая используется постоянно меняющимися персонажами в течение года. Экран входа в систему быстро становится громоздким, когда пользователи, которых нет рядом какое-то время, перечислены и загромождают неуклюжую горизонтальную прокрутку.

Как я могу очистить экран входа в систему, не уничтожая учетные записи, которые нужно будет воссоздать позже?

Кроме того, когда кто-то отсутствует в течение длительного периода, я хотел бы, чтобы его учетная запись была заблокирована, чтобы ее нельзя было использовать локально или удаленно, но я не хочу сбрасывать пароли пользователей, когда они возвращаются, должно получить быстрое действие администратора их обратно в систему снова?

Ответы (2)

Это может быть достигнуто с помощью функции системы входа в систему на основе unix, которая назначает программу для запуска при успешном входе в систему. Обычно пользователи в OSX определяют свою оболочку как /bin/bash. Окно входа в ОС на самом деле убеждается, что у людей есть пригодная для использования оболочка, прежде чем показывать их на экране входа в систему.

Вы можете отключить пользователя — лишив его возможности входа в систему и его появления в списке пользователей окна входа в систему — изменив оболочку на /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? Отключенный пользователь больше не отображается в списке пользователей окна входа в систему.
@WillSargent Конечно, они не отображаются в окне входа в систему - это то, что вы отключили, - но они все равно должны отображаться в виджете пользователей системного администратора.
Я использовал «sudo chsh <username>» из командной строки. :-)
Я попробовал этот процесс, и пользователь больше не находится в административном списке пользователей. Как повторно активировать пользователя?? Это просто приводит к тому, что пользователь исчезает как с экрана входа в систему, так и с экрана администрирования. Это чрезвычайно плохое решение, и с ним невозможно справиться с информацией, предоставленной выше. Я возвращаюсь к простому предоставлению переключателя «Отключить пользователя» на экранах администратора пользователей. НЕ ПРОБУЙТЕ ЭТО на OSX 10.7
Попробуйте sudo chsh <username> /bin/bashили задайте свой собственный вопрос о том, что произошло в 10.7 в связи с этим (хотя я считаю, что это то же самое).

Ответ Калеба правильный и скрывает этих пользователей в окне входа в систему.

Однако, по крайней мере, при моей установке OSX 10.9 Mavericks эти пользователи также исчезают из панели администратора системы, что делает невозможным их возвращение к жизни. Кроме того, использование chshв качестве обходного пути также не помогает, поскольку оно недоступно в версии 10.9.

Я смог вернуть их, используя:

sudo chpass -s /bin/bash <username>

в командной строке.