Як мені стати root на Mac OS X?


12

Нещодавно я почав займатися розробкою Unix та Mac, виходячи з жорсткого робочого середовища в .NET. Я вчуся терміналу використовувати і як mkdirі lsі vim, але це все під моїм справжнім ім'ям.

Я щойно купив MacBook Pro Retina. Мій обліковий запис Unix показує моє ім’я. Але мені потрібно увійти як root.

Я спробував цю команду в терміналі переключитися на root:

su - root

але мій пароль не візьме, і я дійсно не знаю, який пароль надати?


спробуйте sudo su - root Ви, мабуть, просто хочете запускати речі з sudo, а не переходити на root.

root не ввімкнено на mac за замовчуванням, чому вам потрібно мати root?
FDinoff

Якщо ви використовуєте Linux на цій програмі macbook pro (яка прекрасно працює), ви повинні мати можливість використовувати цю команду. Однак він вимагає кореневого пароля, а не вашого, оскільки ви повинні довести, що вам дійсно дозволяється діяти як цей користувач root.

2
Я працював над Mac і Linux протягом багатьох років, і мені дуже рідко потрібно входити як root. Розкажіть нам, що ви намагаєтеся зробити, і ми розповімо вам кращий спосіб (швидше за все, скористайтеся sudoнатомість).
Кевін

Відповіді:


19

Фактично ви повинні використовувати sudo -iдля запуску інтерактивної оболонки. Потім введіть пароль для входу. Він не з’явиться; нічого страшного. Продовжуйте вводити текст, а потім натисніть Return.

Щоб вийти з інтерактивної оболонки, введіть exitабо ^D(це Control- D, не Command- D). Потім ви повернетесь у свій звичайний термінал.


Стосовно вашого початкового запитання: Використовуйте sudo su.

suКоманда надає доступ до облікового запису іншого користувача, але ви повинні знати пароль цього користувача. Оскільки rootвін відключений за замовчуванням (і з поважних причин) і не має пароля, ви можете використовувати sudo, що надає вам підвищені привілеї для однієї команди, щоб скасувати це правило. Коли буде sudoзапропоновано ввести пароль:

[sudo] password for huang:

просто введіть свій пароль. Він не з’явиться з міркувань безпеки (тому люди не бачать, як довго це триває), але його вводять. Натисніть, Returnколи закінчите.


-1 за незрозумілу пасивну агресію. Я не маю поняття, який альтернативний підхід, який ви говорите sudo -i, " насправді " кращий, ніж це, і чому, і я не знаю, яка зміна " первісного " питання, яке ви наполягаєте, відбулося (імовірно, в пільговий період, і, отже, не з'являються в історії редагування?). Без цих деталей ця відповідь є досить незрозумілою. Здається, ви говорите, що ви sudo suперевершуєте sudo -iситуацію, яку виклали в недоступній доопрацюванні, що, очевидно, не допомагає формувати відповідь для майбутніх читачів.
Марк Амері


0

Це працює лише в тому випадку, якщо ви користувач адміністратора, яким я не повинен бути. Краще створіть іншого користувача з правами адміністратора. Щоразу, коли вам потрібні права адміністратора для встановлення програмного забезпечення, ви повинні ввести логін для користувача адміністратора.

Скажімо, ви даєте цьому новому адміністратору ім'я "huangadmin". Це може бути щось інше (наприклад, адміністратор), але я не думаю, що це гарна ідея давати йому назву "корінь".

Потім у терміналі вам потрібно скористатися su huangadmin. Пароль для цього облікового запису запитується, і тоді ви користувач huangadmin. Тоді ви можете використовувати sudo suта стати root.


0

дуже проста команда для запуску як sudo:

sudo -s what_ever_command_you_want

введіть тут опис зображення



0

За замовчуванням користувач root відключений на Mac, спочатку потрібно ввімкнути root користувача на Mac. Посилання: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

У лівій верхній частині виберіть меню Apple ()> Налаштування системи, а потім натисніть кнопку Користувачі та групи (або Облікові записи).

Клацніть піктограму блокування, а потім введіть ім’я та пароль адміністратора.

Після того, як ви розблокуєте замок. Клацніть Параметри входу, прямо біля домашньої піктограми.

Тепер натисніть Приєднатися (або Редагувати), прямо біля сервера мережевих облікових записів. Тепер натисніть Відкрити утиліту каталогу.

Клацніть піктограму блокування у вікні Утиліта каталогу, а потім введіть ім’я та пароль адміністратора.

На панелі меню утиліти Directory: виберіть Правка> Увімкнути Root User, а потім введіть пароль, який ви хочете використовувати для кореневого користувача. Ви можете ввімкнути / відключити / змінити пароль для користувача root звідси.

Тепер перейдіть до терміналу та переключіть користувача на root та тестуйте.

Після встановлення пароля root користувача в утилітах Directory. Введіть su root у свій термінал і введіть пароль. Примітка. Локальний пароль користувача адміністратора не є таким, як користувач root.


0

якщо ви хочете suзі свого стандартного облікового запису, вам потрібно додати його /etc/sudoers. Це працює незалежно від rootтого, увімкнено чи ні після того, як ви створили root пароль.

Це дозволить вам sudo su, sudo -iабо sudoбудь-якій команді (краще); su - rootабо suніколи не працює зі стандартного облікового запису.

Потрібно говорити, що спробуйте це лише в тому випадку, якщо ви дійсно знаєте, що робите як супер користувач.

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