Список учетных записей пользователей на Mac из командной строки
Оглавление:
Администраторы Mac могут столкнуться с ситуацией, когда им необходимо отобразить список всех учетных записей пользователей на конкретном Mac с помощью командной строки. Мы рассмотрим несколько способов для опытных пользователей, чтобы перечислить все учетные записи, как пользовательские, так и системные, на любом Mac с любой версией системного программного обеспечения Mac OS X.
Несколько предварительных основных подходов к этому — получить доступ к экрану входа в систему или просмотреть содержимое каталога /Users, хотя, если учетная запись пользователя скрыта, она не будет отображаться на экране входа в систему и одинаково просто запутать пользователя из папки /Users.Кроме того, наличие имени в каталоге /Users/ не является надежным, поскольку вы можете удалить учетную запись пользователя, но сохранить домашний каталог этого пользователя. В результате, хотя эти подходы могут подойти для случайного пользователя Mac, который хочет показать, какие пользователи у него есть на компьютере, ни один из этих методов не является достаточным для большинства потребностей администратора. Но, обратившись к командной строке, вы можете открыть все учетные записи пользователей на Mac, будь то общие учетные записи активных пользователей, учетные записи администратора, а также любые системные учетные записи.
Как получить список всех учетных записей пользователей на Mac из командной строки
Откройте терминал, если вы еще этого не сделали, либо на локальном компьютере, для которого вы хотите просмотреть учетные записи пользователей, либо подключившись к удаленному Mac, на котором вы хотите видеть учетные записи пользователей. . Затем мы воспользуемся командой «dscl», которая работает во всех версиях системного программного обеспечения Mac OS X.
Просмотреть всех пользователей и учетные записи на Mac
dscl . список /Пользователи
Преимущество (или проблема) этого подхода заключается в том, что он показывает не только список всех учетных записей пользователей на Mac, но также показывает каждую учетную запись демона и серверного процесса. Сюда входят такие имена пользователей, как Paul, Bob, Jill, а также демоны, системные учетные записи и пользователи процессов, такие как networkd, windowsserver, daemon, Nobody, root, _spotlight, _ard, _appserver, _iconservices и многие другие.
Если вам не нужен полный список пользователей, вы можете легко исключить весь демон _underscore и учетные записи процессов, запустив вывод через grep, как мы покажем далее.
Показывать только учетные записи пользователей
dscl . список /Пользователи | grep -v '_'
Эта команда отфильтрует всех пользователей демона с префиксом _ подчеркивания, которые на самом деле не являются учетными записями пользователей. В результате вы получите гораздо более короткий список имен пользователей, но вы все равно найдете три включенных имени пользователя, которые не являются типичными учетными записями пользователей, но обычно встречаются в установках Mac OS X; демон, никто и корень.
Показать все учетные записи пользователей, каталоги пользователей и информацию GECOS о пользователях на Mac
Другой подход заключается в отображении и перечислении подробного списка учетных записей пользователей, связанного каталога учетных записей пользователей и информации GECOS об учетной записи пользователя (которая обычно представляет собой описание учетной записи или полное имя пользователя). ). Если вам интересно, что за системные учетные записи и учетные записи пользователей процесса в вышеупомянутых списках, этот подход предлагает более подробную информацию, включая описание gecos для каждой учетной записи (например, пользователь _qtss — это демон QuickTime Streaming Server)
dscacheutil -q user
Вывод этой команды будет довольно обширным, поэтому вы можете захотеть передать результат более или менее или перенаправить его в текстовый файл для облегчения синтаксического анализа.
Вероятно, существуют другие способы отображения всех учетных записей пользователей на Mac, независимо от версии системы. Если вы знаете эффективный или информативный метод, не описанный здесь, поделитесь им в комментариях.