Чи є команда Terminal, яка перелічить поточний обліковий запис адміністратора?


3

Хтось знає про команду термінала, яка містить список поточного облікового запису адміністратора?

Відповіді:


3

Користувачі, які мають адміністративні права на 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

і ви отримаєте список облікових записів із правами адміністратора на пристрої.


Тепер я розгублений. У мене було враження, що Userхто adminналежить до групиstaff
njboot

1
@njboot це неправильно. Ви можете перевірити налаштування sudo на машині OS X, щоб переконатись у цьому. Якщо ви це зробите, sudo visudoви побачите, що підвищені приватні ціни доступні для рахунків у %adminгрупі, а не %staff. Це робить adminгрупу тією групою, в якій ви повинні бути для управління машиною OS X.
Ян Ч.

@njboot для пояснення staffгрупи див .: superuser.com/a/20430/26633
Ian C.

Дякуємо за роз’яснення. Читання пояснення зараз. З повагою
njboot

Я видалив свою відповідь, отже, залишив тут цей коментар - пояснення, яке ви дали (як коментар, на мою сказану видалену відповідь) має ідеальний сенс. Це передбачається , що тому , що я можу , suщоб rootя належу до групи admin. Однак не потрібно належати до групи adminдля виконання rootпривілеїв - (це, мабуть, слід видалити, просто відповівши на ваш коментар. Ще раз дякую. Привіт).
njboot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.