Избройте потребителски акаунти на 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 user е QuickTime Streaming Server демон)
dscacheutil -q потребител
Резултатът от тази команда ще бъде доста обширен, така че може да искате да прехвърлите резултата повече или по-малко или да го пренасочите към текстов файл за по-лесно анализиране.
Вероятно има други средства за показване на всички потребителски акаунти на Mac, независимо от версията на системата, ако знаете ефективен или информативен метод, който не е обхванат тук, споделете го в коментарите.