Мій обліковий запис користувача - це стандартний обліковий запис на моєму Mac. Що я повинен увійти в Термінал за допомогою sudo
адміністратора?
Мій обліковий запис користувача - це стандартний обліковий запис на моєму Mac. Що я повинен увійти в Термінал за допомогою sudo
адміністратора?
Відповіді:
Якщо фактичний користувач <ім'я користувача> має стандартний обліковий запис, вам доведеться ввести його
sudo dscl . -append /Groups/admin GroupMembership <user_name>
зробити <ім'я користувача> адміністратором.
Лише обмежена кількість користувачів є sudoers (тобто акаунти, яким дозволено запускати su
або sudo
успішно користуватися кореневими привілеями). Стандартний файл sudoers ( / etc / sudoers ) в OS X виглядає так:
...
# User privilege specification
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
...
Тож за замовчуванням дозволено запускати лише root та членів групи адміністратора sudo
. Наведена вище команда , виконана <ім'я користувача> , отже, отже, тому що <ім'я користувача> не в списку.
Щоб увімкнути sudoing для <user_name> , вам доведеться додати <user_name> до списку (нижче # Специфікація привілею користувача ) або відміняти лінію колеса%, з sudo visudo
якою треба знову запускати судори (це Catch22, згаданий Tetsujin).
Якщо у вас є доступ до облікового запису адміністратора, ви можете тимчасово стати цим обліковим записом за допомогою:
su - <admin_username>
Звідти ви можете виконувати адміністративні дії через sudo
.
Якщо у вас немає доступу до облікового запису адміністратора, не існує "санкціонованого" способу отримання доступу адміністратора (оскільки в цьому полягає вся суть у тому, щоб мати окремі ролі адміністратора), але існує маса менш законних способів його отримання. , наприклад, експлуатування привілеїв або завантаження в режим одного користувача. (Вони залишаться читачем як вправа.)