我是一名 OSX (10.8.5) 新手,想要在 Airbook 上安装自制软件。
安装 homebrew 直接失败,因为它无法 mkdir /usr/local。所以我尝试使用 sudo - 同样的问题。当然,直接尝试 sudo mkdir /usr/local 也会失败。
我的用户“mjb”具有管理员权限(根据用户/组 GUI 界面),但我不知道如何做任何有用的事情!
作为我的“管理员”用户 mjb,输入 id 显示“uid=502(mjb) gid=20(staff) ....”输入 sudo id 显示“uid=503(root) gid=1000 ....”
我搜索过并且看到的所有解决方案都涉及直接编辑某些文件(root.plist)或使用 visudo......当然我没有权限这样做!
我只想要“真正的” sudo 访问权限,以便我可以在命令行(boot2docker)上安装东西。
感谢您的任何建议
更新:
dscl.ls/Users 提供了大量输出:
_amavisd _appleevents _appowner _应用服务器 _ard _assetcache _atsserver _avbdeviced _日历 _ces _clamav _coreaudiod _cvmsroot _cvs _cyrus _devdocs _设备管理器 _dovecot _dovenull _dpaudio _eppc _ftp _geod _安装助手 _安装程序 _jabber _kadmin_管理员 _kadmin_changepw _krb_anonymous _krb_changepw _krb_kadmin _krb_kerberos _krb_krbtgt _krbtgt _lda _locationd _lp _邮递员 _mcxalr _mdnsresponder _mysql _netbios _netstatistics _networkd _后缀 _postgres _qtss _沙盒 _屏幕保护程序 _scsd _安全代理 _serialnumberd _软件更新 _聚光灯 _sshd _svn _taskgated _teamsserver _时区 _token _trustevaluationagent _未知 _更新_共享 _usbmuxd _uucp _warmd _webauth服务器 _window服务器 _万维网 守护进程 還是 没有人 保利娜 根
dscl . 读取 /用户/root
AppleMetaNodeLocation:/Local/Default 生成的 UID:FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000 NFSHomeDirectory:/本地/用户/根 密码: * 密码策略选项:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "apple.com/DTDs/PropertyList-1.0.dtd">; <plist 版本="1.0"> <字典> <key>失败登录次数</key> <整数>0</整数> <key>失败登录时间戳</key> <日期>2001-01-01T00:00:00Z</日期> <key>上次登录时间戳</key> <日期>2001-01-01T00:00:00Z</日期> <key>上次设置密码的时间</key> <日期>2015-06-09T18:48:49Z</日期> </字典> </plist> 主要组 ID:1000 真正的名字: 麦克·布莱特 記錄名稱: 根 BUILTIN\本地系统 记录类型: dsRecTypeStandard:Users SMBSID:S-1-5-18 唯一 ID:503 用户 Shell:/bin/bash
答案1
真正的超级用户 root 帐户始终始终是 UID 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