
Я новичок в 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