Моя учетная запись пользователя является стандартной учетной записью на моем Mac. Что я должен ввести в Терминал sudo
, чтобы стать администратором?
macos
terminal
user-account
administrator
Стивен Савари
источник
источник
Ответы:
Если реальный пользователь <user_name> имеет стандартную учетную запись, вам нужно будет ввести
сделать <user_name> администратором.
Только ограниченное число пользователей являются sudoers (то есть учетными записями, которым разрешено запускать
su
илиsudo
с привилегиями root успешно). Стандартный файл sudoers ( / etc / sudoers ) в OS X выглядит следующим образом:Поэтому только root и члены группы администраторов могут запускаться
sudo
по умолчанию. Приведенная выше команда, запускаемая <user_name> , не будет выполнена, потому что <user_name> отсутствует в списке.Чтобы включить sudoing для <user_name> , вам нужно добавить <user_name> в список (ниже # Спецификация привилегий пользователя ) или раскомментировать строку% wheel, с
sudo visudo
которой должен снова запускаться sudoers (это Catch22, упомянутый Tetsujin).источник
Это что-то вроде Catch22 ...
Вы уже должны быть администратором, чтобы быть в списке sudoers [с очень небольшим количеством исключений, измененных вручную]
По сути, вы не можете рекламировать себя.
В этом весь смысл sudo и того, чтобы быть администратором, чтобы иметь возможность назначать ограниченные возможности не администратора.
источник
Если у вас есть доступ к учетной записи администратора, вы можете временно стать этой учетной записью с:
Оттуда вы можете выполнять административные действия через
sudo
.Если у вас нет доступа к учетной записи администратора, то не существует «санкционированного» способа получения доступа администратора (поскольку в этом весь смысл наличия отдельных ролей администратора), но существует множество менее законных способов его получения. такие как эксплойты повышения привилегий или загрузка в однопользовательском режиме. (Они будут оставлены в качестве упражнения для читателя.)
источник