Як на Mac, як я можу дати собі постійні судо привілеї?


10

Як в Mac OS X 10.6, як мені дати постійні привілеї на судо? це як linux, у файлі "/ etc / sudoers"?


3
Ви знаєте, що судо є чомусь, правда? Ідея полягає в наданні доступу до привілеїв суперпользователя, не будучи постійно входити в систему як корінь (непогана ідея).
blahdiblah

Відповіді:


8

Не зовсім досвід OSX, але, здається, він розташований у будь-якому з наступних:

  • / тощо / sudoers
  • / приватні / тощо / sudoers

Для редагування файлу рекомендується використовувати візуально, але ви можете використовувати інший текстовий редактор.

Під рядком, який говорить root ALL=(ALL) ALL

Ви додаєте ім'я користувача та user ALL=(ALL) ALLнадаєте собі постійні привілеї sudo.


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членство в групі).

Користувачам все одно потрібно буде ввести свій власний пароль, що добре (tm) .


Так, я це зробив у Fedora, але хотів запитати, перш ніж це зробив, тому нічого не зламав .. дякую
FALL3N

Зачекайте, чи немає інших спеціальних привілеїв, які надають користувачеві обліковий запис "Адміністратор", окрім того, що він додає їх до файлу sudoers?
cmcculloh

2
@cmcculloh Це не додавання облікового запису до файлу sudoers , а членство в групах wheelта adminгрупах , наприклад, наприклад, дозволу на запис /Applicationsта інших подібних глобальних папок. Просто порівняйте вихід, наприклад, idу Терміналі для звичайних користувачів та користувачів адміністратора.
Даніель Бек

Я виявив, що вам потрібно ввімкнути кореневий доступ у MacOSX 10.8. support.apple.com/en-us/HT204012
Кіт Джон Хатчісон

2

sudo в OSX точно такий, як в Linux, і, як у Linux людина, sudo показує деталі

sudo визначає, хто є авторизованим користувачем, консультуючись з файлом / private / тощо // sudoers.

/ etc є символічним посиланням на / private / тощо, тому ваша пропозиція / etc / sudoers буде працювати.


1

Ви також можете бігти sudo -s

Це дасть вам кореневі дозволи для цього сеансу.

Щоб повернутися до звичайних дозволів, просто введіть exit


Ця відповідь досить приголомшлива. Існують певні випадки використання для доступу до судо лише для сеансу.
ericmjl

0

Розблокуйте кореневий рахунок.

Крок для розблокування "root" в Mac:

• 1.Відкрити утиліту каталогу (/ Програми / Утиліти / Каталог Utility.app)

• 2.Перейти до редагування> Увімкнути користувача Root

• З'явиться запит на введення пароля, натисніть ОК для пароля BLANK .

Вийдіть, а потім введіть корінь у користувальницькому користувачеві та у вашому IN !!!!!!!! (Примітка: Переконайтеся , що ІМ'Я та ПАРОЛЬ перевіряється ВХІД OPTIONS. )


Це не відповідь на поставлене питання. Судо - це не те саме, що розблокувати кореневий рахунок.
HopelessN00b

У MacOSx 10.8 sudo недоступний, поки не ввімкнено кореневий доступ. Тож відповідь справедлива.
Кіт Джон Хатчісон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.