Как получить настоящие права root на OS X

Как получить настоящие права root на OS X

Я новичок в OSX (10.8.5) и хочу установить Homebrew на Airbook.

Установка homebrew сразу же терпит неудачу, потому что он не может mkdir /usr/local. Поэтому я пробую с sudo - та же проблема. Попытка sudo mkdir /usr/local напрямую тоже, конечно, терпит неудачу.

У моего пользователя «mjb» есть права администратора (согласно графическому интерфейсу «Пользователи/Группы»), но я не могу понять, как сделать что-нибудь полезное!

Так как мой пользователь mjb с правами администратора вводит id, то при вводе команды sudo id отображается "uid=502(mjb) gid=20(staff) ...."

Я искал и все решения, которые я вижу, включают в себя редактирование какого-либо файла (root.plist) напрямую или с помощью visudo... и, конечно же, у меня нет прав на это!

Мне просто нужен «реальный» доступ к sudo, чтобы я мог устанавливать что угодно из командной строки (boot2docker).

Спасибо за любые предложения.

Обновлять:

dscl . ls /Users выдает много выходных данных:

_amavisd
_appleevents
_владелец приложения
_appserver
_ярд
_assetcache
_atsserver
_avbdeviced
_календарь
_ces
_clamav
_coreaudiod
_cvmsroot
_cvs
_сайрус
_devdocs
_devicemgr
_голубятня
_dovenull
_dpaudio
_eppc
_ftp
_geod
_installassistant
_установщик
_болтовня
_кадмин_админ
_kadmin_changepw
_krb_anonymous
_krb_changepw
_krb_kadmin
_krb_kerberos
_krb_krbtgt
_krbtgt
_лда
_расположение
_лп
_почтальон
_mcxalr
_mdnsresponder
_mysql
_netbios
_netstatistics
_networkd
_постфикс
_постгрес
_qtss
_песочница
_заставка
_scsd
_securityagent
_серийныйномер
_обновление программного обеспечения
_прожектор
_sshd
_svn
_taskged
_teamsserver
_часовой пояс
_токен
_доверительныйоценочныйагент
_неизвестный
_обновить_обмен
_usbmuxd
_uucp
_тёплый
_webauthserver
_windowserver
_www
демон
mjb
никто
Паулина
корень

dscl . чтение /Пользователи/root

AppleMetaNodeLocation: /Local/Default
СгенерированныйUID: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
NFSHomeDirectory: /Local/Users/root
Пароль: *
Параметры политики паролей: <?xml версия="1.0" кодировка="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "apple.com/DTDs/PropertyList-1.0.dtd">;
<plist версия="1.0">
<дикт>
    <ключ>failedLoginCount</ключ>
    <целое число>0</целое число>
    <key>failedLoginTimestamp</key>
    <дата>2001-01-01T00:00:00Z</дата>
    <key>lastLoginTimestamp</key>
    <дата>2001-01-01T00:00:00Z</дата>
    <ключ>passwordLastSetTime</ключ>
    <date>2015-06-09T18:48:49Z</date>
</дикт>
</plist>
PrimaryGroupID: 1000
Настоящее имя:
 Майк Брайт
Имя записи:
 корень
 ВСТРОЕННАЯ\Локальная система
Тип записи: dsRecTypeStandard:Пользователи
SMBSID: S-1-5-18
Уникальный ID: 503
UserShell: /bin/bash

решение1

Настоящая учетная запись суперпользователя root всегда имеет UID Always ALWAYS 0. Как вы получили учетную запись с именем «root» в своей системе с UID 503, мне непонятно.

Возможно, вам придется вручную исправить хранилище данных служб каталогов (базу данных пользователей и групп) с помощью утилиты каталогов или dscl.

open /System/Library/CoreServices/Directory\ Utility.app

Я думаю, что это был путь еще в 10.8.5, но это было давно. Сейчас это...

open /System/Library/CoreServices/Applications/Directory\ Utility.app

В этом приложении есть редактор каталогов, который вы сможете использовать, чтобы увидеть, что происходит с внутренними данными учетных записей на вашем компьютере.

В качестве альтернативы, просмотр вывода следующих двух команд помог бы мне понять, что происходит:

dscl . ls /Users
dscl . read /Users/root

Связанный контент