Быстрая смена пользователя
Быстрая смена пользователя — это функция многопользовательских операционных систем, позволяющая переключаться между учётными записями пользователей без завершения работы приложений и выхода из системы.
В Linux
Подсистема виртуальных терминалов в ядре Linux появилась в 1993 году и не предполагает понятия нескольких «сеансов»: из возможных 63 виртуальных терминалов одновременно может быть активен только один. Несмотря на это ограничение, мультисит поддерживается в Linux. Возможность быстрой смены пользователя предъявляет менее серьёзные требования по сравнению с мультиситовой конфигурацией, поскольку несколько пользователей не работают одновременно[1].
Одним из возможных решений для мультиситовых конфигураций являются kmscon и systemd-consoled в сочетании с systemd-logind. Современные окружения рабочего стола — такие как GNOME или KDE — адаптируют свои графические диспетчерские и менеджеры сессий (например, GDM, SDDM, LightDM и др.) для взаимодействия с этими системами и требуют соответствующей настройки для реализации быстрой смены пользователя.
В старых окружениях для активации данной функции необходимо изменить соответствующие конфигурационные файлы, после чего можно использовать «горячие клавиши», например, CTRL-ALT-F8. После этого появляется отдельное окно входа в систему, в котором может авторизоваться второй пользователь (или даже снова первый пользователь). Кроме того, по умолчанию можно запускать новые X-сессии с разными параметрами display в различных виртуальных терминалах (например, «startx -- :1» или «X :1 -query localhost»). Смена пользователей также осуществляется с помощью горячих клавиш.
Быстрая смена пользователя может содержать определённые риски, связанные с безопасностью, и реализуется в разных операционных системах по-разному, каждая из которых имеет свои преимущества и недостатки. Возможны различные варианты: только первый пользователь получает права на ресурсы; каждый новый пользователь становится их владельцем; или всем пользователям предоставляется общий доступ к ресурсам. Последний подход проще и интуитивнее, но, например, может позволить одному пользователю записывать разговор другого. В Windows общие ресурсы (например, звук) доступны всем сессиям. В Red Hat Linux по умолчанию ресурсы консоли предоставляются первому подключённому пользователю, но возможно совместное использование ресурсов среди группы пользователей или изменение этой схемы через конфигурацию.
В macOS
Быстрая смена пользователя была введена в 2003 году вместе с выходом Mac OS X Panther[2].
В Microsoft Windows
Впервые функция быстрой смены пользователя была реализована в Windows XP, где использовалась технология Remote Desktop Services[3]. В Windows XP компонент GINA, являющийся частью процесса Winlogon, может вызываться программно для автоматизации смены пользователя[4]. В 2002 году Microsoft предлагала PowerToy под названием Super fast user switcher, который позволял быстро менять пользователя с помощью сочетания клавиш (Win+Q), минуя экран приветствия (аналогично Alt-Tab)[5]. Позднее эта утилита была убрана вместе с обновлением пакета PowerToys, однако продолжает работать в Windows XP SP3 (32-бит) при запуске от администратора.
В Windows Vista компонент GINA заменён на систему Поставщиков учётных данных (Credential Providers), однако они не поддерживают программную автоматизацию быстрой смены пользователя[6].
В Windows XP функция быстрой смены пользователя была недоступна, если компьютер входил в домен Windows Server либо был включён режим офлайн-файлов. В Windows Vista и более новых версиях эти ограничения устранены[7]. Также в Windows XP быстрая смена пользователя не поддерживается при использовании SerialKeys (опция специальных возможностей для устройств голосового управления) или при установке Client Services for NetWare.