Хтось знає про команду термінала, яка містить список поточного облікового запису адміністратора?
Хтось знає про команду термінала, яка містить список поточного облікового запису адміністратора?
Відповіді:
Користувачі, які мають адміністративні права на OS X, належать до групи admin. Немає прямого способу перерахувати членів групи, оскільки OS X використовує Open Directory для управління цими речами, і в результаті це трохи заплутано.
Ось функція оболонки, яка надасть вам усіх членів групи. Це було взято з цього питання SuperUser.com Q&A :
members () {
dscl . -list /Users | while read user; do
printf "$user "
dsmemberutil checkmembership -U "$user" -G "$*"
done | grep "is a member" | cut -d " " -f 1;
};
Збережіть це у своєму ~ / .bash_profile або просто виріжте та вставте його в bash чи zsh-підказку, і тоді ви можете запустити:
members admin
і ви отримаєте список облікових записів із правами адміністратора на пристрої.
sudo visudoви побачите, що підвищені приватні ціни доступні для рахунків у %adminгрупі, а не %staff. Це робить adminгрупу тією групою, в якій ви повинні бути для управління машиною OS X.
staffгрупи див .: superuser.com/a/20430/26633
suщоб rootя належу до групи admin. Однак не потрібно належати до групи adminдля виконання rootпривілеїв - (це, мабуть, слід видалити, просто відповівши на ваш коментар. Ще раз дякую. Привіт).
Userхтоadminналежить до групиstaff