
私は 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