На Mac, как мне дать себе постоянные привилегии sudo?

10

В Mac OS X 10.6 как я могу получить постоянные привилегии sudo? это как linux в файле "/ etc / sudoers"?

FALL3N
источник
3
Вы знаете, что у sudo есть причина, верно? Идея состоит в том, чтобы предоставить доступ к привилегиям суперпользователя без постоянного входа в систему как root (не очень хорошая идея).
бладиблах

Ответы:

8

Не совсем опыт в OSX, но, кажется, находится в одном из следующих:

  • / и т.д. / sudoers
  • / частный / и т.д. / sudoers

Рекомендуется использовать visudo для редактирования файла, но вы можете использовать другой текстовый редактор.

Под линией, которая говорит root ALL=(ALL) ALL

Вы добавляете имя пользователя и user ALL=(ALL) ALLдаете себе постоянные привилегии sudo.

paradd0x
источник
2
ls -ld /etcв результате lrwxr-xr-x@ 1 root wheel 11 30 Jun 2010 /etc -> private/etc, так что они оба один и тот же файл.
Даниэль Бек
да, я делал это в fedora некоторое время назад .. Кажется, что это тот же процесс, но спасибо .. не хотел просто беспорядочно менять важный системный файл: D
FALL3N
1
На OSX , по крайней мере, вы выполняете только sudo visudoдля редактирования файла sudoers (не указать файл.)
Параг
5

Вы можете, конечно, редактировать /etc/sudoersвручную, чтобы выполнить это.

Но в Системных настройках Mac OS X есть встроенный метод для достижения того же: предоставьте пользователю учетную запись администратора вместо стандартной , и она будет /etc/sudoersавтоматически добавлена в sudoer (через wheelчленство в группе).

Тем не менее, пользователям все равно нужно будет вводить свой собственный пароль, что очень хорошо (тм) .

Даниэль Бек
источник
Да, я сделал это в Fedora, но я хотел спросить, прежде чем я это сделал, поэтому я ничего не сломал .. спасибо
FALL3N
Подождите, нет ли других особых привилегий, которые дают пользователю учетную запись «Администратор», кроме того, что он добавляет его в файл sudoers?
cmcculloh
2
@cmcculloh Это не добавление учетной записи в файл sudoers , но членство в wheelи adminгрупп , в комплекте с например , права на запись в /Applicationsи сравнимых других глобальных папок. Просто сравните вывод, например, idв Терминале обычных пользователей и администраторов.
Даниэль Бек
Я обнаружил, что вам нужно включить root-доступ в MacOSX 10.8. support.apple.com/ru/HT204012
Кит Джон Хатчисон,
2

sudo в OSX точно так же, как в Linux, и как Linux, man sudo показывает детали

sudo определяет, кто является авторизованным пользователем, обращаясь к файлу / private / etc // sudoers.

/ etc является символической ссылкой на / private / etc, поэтому ваше предложение для / etc / sudoers будет работать.

user151019
источник
1

Вы могли бы также бежать sudo -s

Это даст вам права root для этого сеанса.

Чтобы вернуться к обычным разрешениям, просто введите exit

OxFEEDFACE
источник
Этот ответ довольно удивительный. Существуют определенные варианты использования доступа sudo только для сеанса.
ericmjl
0

Разблокируйте учетную запись root.

Шаги, чтобы разблокировать «root» в Mac:

• 1. Откройте служебную программу каталогов (/ Applications / Utilities / Directory Utility.app).

• 2.Зайдите в Редактировать> Включить пользователя root

• Будет запрошен пароль, нажмите ОК, чтобы ввести пустой пароль.

Выйдите из системы, затем введите root в имени пользователя и свой IN !!!!!!!! (Примечание: убедитесь, что ИМЯ И ПАРОЛЬ ПРОВЕРЕНЫ В ПАРАМЕТРАХ ВХОДА. )

MacMaster1000
источник
Это не ответ на вопрос, который был задан. Sudo - это не то же самое, что разблокировка учетной записи root.
HopelessN00b
В MacOSx 10.8 sudo недоступно, пока не включен root-доступ. Так что ответ правильный.
Кит Джон Хатчисон
Нет такого места на OSX 10.11
WilliamK