Список облікових записів користувачів на 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; daemon, nobody і root.
Показати всі облікові записи користувачів, каталоги користувачів і інформацію користувача GECOS на Mac
Інший підхід полягав би в тому, щоб показати та відобразити детальний список облікових записів користувачів, пов’язаний каталог облікових записів користувачів та інформацію GECOS облікового запису користувача (як правило, це опис облікового запису або повне ім’я користувача ). Якщо вам цікаво, що таке деякі системні облікові записи та облікові записи ідентифікаторів користувачів процесів у вищезгаданих списках, цей підхід пропонує більше деталей, включаючи опис gecos для кожного облікового запису (наприклад, користувач _qtss є демоном QuickTime Streaming Server)
dscacheutil -q користувач
Вихідні дані цієї команди будуть досить об’ємними, тож ви можете захотіти передати результат більш-менш або перенаправити його в текстовий файл для легшого аналізу.
Ймовірно, існують інші способи відображення всіх облікових записів користувачів на Mac, незалежно від версії системи. Якщо ви знаєте ефективний або інформаційний метод, який тут не описано, поділіться ним у коментарях.