OS Xで本当のルート権限を取得する方法

OS Xで本当のルート権限を取得する方法

私は OSX (10.8.5) の初心者で、Airbook に Homebrew をインストールしたいと考えています。

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 を使用するものでした... もちろん、私にはそれを実行する権限がありません。

コマンドライン (boot2docker) で何かをインストールできるように、「実際の」 sudo アクセスだけが必要です。

ご提案をいただければ幸いです

アップデート:

dscl . ls /Users は多くの出力を提供します:

_アマビスド
_appleイベント
_アプリオーナー
_アプリケーションサーバー
_ard
_assetキャッシュ
_atsサーバー
_avbデバイス
_カレンダー
_ces
_クラマフ
_コアオーディオ
_cvmsroot
_cvs
_サイラス
_開発ドキュメント
_デバイスマネージャ
_鳩小屋
_dovenull
_dpオーディオ
_eppc
_ftp
_ジオド
_インストールアシスタント
_インストーラ
_ジャバー
_kadmin_admin
_kadmin_パスワード変更
匿名
_krb_パスワード変更
_krb_kadmin
_krb_ケルベロス
_krb_krbtgt
_krbtgt
_lda
_場所
_lp
_郵便配達員
_mcxalr
_mdnsresponder
_mysql
_ネットバイオス
_ネット統計
_ネットワーク
_ポストフィックス
_ポストグレ
_qtss
_サンドボックス
_スクリーンセーバー
_scsd
_セキュリティエージェント
_シリアル番号
_ソフトウェアの更新
_スポットライト
_sshd
_svn
_タスクゲート
_チームサーバー
_タイムゾーン
_トークン
_信頼評価エージェント
_未知
_更新_共有
_usbmuxd
_uucp
_暖かい
_ウェブ認証サーバー
_ウィンドウサーバー
_www
デーモン
みじゅうぶ
誰でもない
パウリナ

dscl . /Users/root を読み取る

AppleMetaNodeの場所: /Local/Default
生成されたUID: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
NFSホームディレクトリ: /Local/Users/root
パスワード: *
パスワードポリシーオプション: <?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</日付>
</dict>
</plist>
プライマリグループID: 1000
本名:
 マイク・ブライト
レコード名:
 ビルトイン\ローカルシステム
レコードタイプ: dsRecTypeStandard:ユーザー
電話番号: S-1-5-18
ユニークID: 503
ユーザーシェル: /bin/bash

答え1

実際のスーパーユーザーの root アカウントは常に UID 0 です。システム上で UID 503 の「root」という名前のアカウントをどうやって取得したのかは私にはわかりません。

ディレクトリ ユーティリティまたはを使用して、ディレクトリ サービス データ ストア (ユーザーとグループのデータベース) を手動で修正する必要がある場合がありますdscl

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

10.8.5 ではそのパスだったと思いますが、かなり昔のことです。現在は…

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

このアプリにはディレクトリ エディターがあり、これを使用して、マシン上のアカウントの内部詳細で何が起こっているかを確認できるはずです。

あるいは、次の 2 つのコマンドの出力を見ると、何が起こっているのかがわかります。

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

関連情報