如何在 OS X 上获取真正的 root 权限

如何在 OS X 上获取真正的 root 权限

我是一名 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

相关内容