Моя учетная запись пользователя является стандартной учетной записью на моем Mac. Что я должен ввести в Терминал sudo
, чтобы стать администратором?
Моя учетная запись пользователя является стандартной учетной записью на моем Mac. Что я должен ввести в Терминал sudo
, чтобы стать администратором?
Ответы:
Если реальный пользователь <user_name> имеет стандартную учетную запись, вам нужно будет ввести
sudo dscl . -append /Groups/admin GroupMembership <user_name>
сделать <user_name> администратором.
Только ограниченное число пользователей являются sudoers (то есть учетными записями, которым разрешено запускать su
или sudo
с привилегиями root успешно). Стандартный файл 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
по умолчанию. Приведенная выше команда, запускаемая <user_name> , не будет выполнена, потому что <user_name> отсутствует в списке.
Чтобы включить sudoing для <user_name> , вам нужно добавить <user_name> в список (ниже # Спецификация привилегий пользователя ) или раскомментировать строку% wheel, с sudo visudo
которой должен снова запускаться sudoers (это Catch22, упомянутый Tetsujin).
Это что-то вроде Catch22 ...
Вы уже должны быть администратором, чтобы быть в списке sudoers [с очень небольшим количеством исключений, измененных вручную]
По сути, вы не можете рекламировать себя.
В этом весь смысл sudo и того, чтобы быть администратором, чтобы иметь возможность назначать ограниченные возможности не администратора.
Если у вас есть доступ к учетной записи администратора, вы можете временно стать этой учетной записью с:
su - <admin_username>
Оттуда вы можете выполнять административные действия через sudo
.
Если у вас нет доступа к учетной записи администратора, то не существует «санкционированного» способа получения доступа администратора (поскольку в этом весь смысл наличия отдельных ролей администратора), но существует множество менее законных способов его получения. такие как эксплойты повышения привилегий или загрузка в однопользовательском режиме. (Они будут оставлены в качестве упражнения для читателя.)