Cara mendapatkan izin root nyata di OS X

0

Saya seorang noob dengan OSX (10.8.5) yang ingin menginstal homebrew di Airbook.

Instalasi homebrew langsung gagal karena tidak bisa mkdir / usr / local. Jadi saya coba dengan sudo - masalah yang sama. Mencoba     sudo mkdir / usr / local langsung juga gagal tentunya.

Pengguna saya 'mjb' memiliki hak admin (sesuai dengan antarmuka GUI Pengguna / Grup), tetapi saya tidak tahu cara melakukan sesuatu yang bermanfaat!

Sebagai mjb pengguna 'admin' saya, mengetik id menunjukkan "uid = 502 (mjb) gid = 20 (staf) ...."                    mengetikkan sudo id menunjukkan "uid = 503 (root) gid = 1000 ...."

Saya telah mencari dan semua solusi yang saya lihat melibatkan mengedit beberapa file (root.plist) secara langsung atau menggunakan visudo ... dan tentu saja saya tidak memiliki izin untuk melakukan itu!

Saya hanya ingin akses sudo "nyata" sehingga saya dapat menginstal hal-hal pada command-line (boot2docker).

Terima kasih atas sarannya

Memperbarui:

dscl. ls / Pengguna memberikan banyak output:

_amavisd
_appleevents
_appowner
_appserver
_ard
_assetcache
_atsserver
_avbdeviced
_calendar
_ces
_clamav
_coreaudiod
_cvmsroot
_cvs
_cyrus
_devdocs
_devicemgr
_dovecot
_dovenull
_dpaudio
_eppc
_ftp
_geod
_installassistant
_installer
_jabber
_kadmin_admin
_kadmin_changepw
_krb_anonymous
_krb_changepw
_krb_kadmin
_krb_kerberos
_krb_krbtgt
_krbtgt
_lda
_locationd
_lp
_mailman
_mcxalr
_mdnsresponder
_mysql
_netbios
_netstatistics
_networkd
_postfix
_postgres
_qtss
_sandbox
_screensaver
_scsd
_securityagent
_serialnumberd
_softwareupdate
_spotlight
_sshd
_svn
_taskgated
_teamsserver
_timezone
_tokend
_trustevaluationagent
_unknown
_update_sharing
_usbmuxd
_uucp
_warmd
_webauthserver
_windowserver
_www
daemon
mjb
nobody
Paulina
root

dscl. baca / Pengguna / root

AppleMetaNodeLocation: /Local/Default
GeneratedUID: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
NFSHomeDirectory: /Local/Users/root
Password: *
PasswordPolicyOptions: <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "apple.com/DTDs/PropertyList-1.0.dtd">; 
<plist version="1.0">
<dict>
    <key>failedLoginCount</key>
    <integer>0</integer>
    <key>failedLoginTimestamp</key>
    <date>2001-01-01T00:00:00Z</date>
    <key>lastLoginTimestamp</key>
    <date>2001-01-01T00:00:00Z</date>
    <key>passwordLastSetTime</key> 
    <date>2015-06-09T18:48:49Z</date>
</dict>
</plist>
PrimaryGroupID: 1000
RealName:
 Mike Bright
RecordName:
 root
 BUILTIN\Local System
RecordType: dsRecTypeStandard:Users 
SMBSID: S-1-5-18 
UniqueID: 503 
UserShell: /bin/bash
mjbright
sumber
kemungkinan duplikat dari Bagaimana cara mengaktifkan akun root di Mac OS X?
Ramhound
@Ramhound Bukan dup. Fakta bahwa ia tidak dapat melakukan hal-hal seperti root hanya dengan sudo'ing dari akun admin membuatnya jelas bahwa ada hal lain yang kacau. Fakta bahwa akun "root" tampaknya menunjukkan sebagai UID 503 bukannya 0 bahkan lebih banyak bukti.
Spiff
Apa jenis pesan kesalahan yang Anda terima (jika ada) saat Anda mencoba sudo mkdir /usr/local?
lzam
sudo mkdir / usr / local Kata sandi: mkdir: / usr / local: Izin ditolak
mjbright

Jawaban:

1

Akun root superuser nyata selalu Selalu SELALU UID 0. Bagaimana Anda mendapatkan akun bernama "root" di sistem Anda dengan UID 503 adalah di luar saya.

Anda mungkin perlu memperbaiki secara manual penyimpanan data Layanan Direktori Anda (basis data pengguna dan grup) dengan dscl.

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

Saya pikir itu adalah jalan kembali ke 10.8.5, tapi sudah lama. Saat ini ...

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

Aplikasi itu memiliki Editor Direktori yang dapat Anda gunakan untuk melihat apa yang terjadi dengan detail bagian dalam akun di mesin Anda.

Atau, melihat output dari dua perintah berikut akan membantu saya melihat apa yang terjadi:

dscl . ls /Users
dscl . read /Users/root
Spiff
sumber
Terima kasih atas saran Anda. Menjalankan perintah Buka pertama (itu adalah jalur yang benar) memberi saya kesalahan (apakah saya menggunakan sudo atau tidak): LSOpenURLsWithRole () gagal dengan kesalahan -10810 untuk file / System / Library / CoreServices / Directory Utility.app.
mjbright
dscl. ls / Pengguna menyediakan banyak output: _amavisd _appleevents _appowner _appserver _ard _assetcache _atsserver _avbdeviced _calendar _ces _clamav _coreaudiod _cvmsroot _cvs _cyrus _devdocs _devicemgr _dovecot _dovenull _dpaudio _eppc _ftp _geod _installassistant _installer _jabber _kadmin_admin _kadmin_changepw _krb_anonymous _krb_changepw _krb_kadmin _krb_kerberos _krb_krbtgt _krbtgt _lda _locationd _lp _mailman _mcxalr _mdnsresponder _mysql _netbios _netstatistics _networkd _postfix _postgres _qtss _sandbox _screensaver
mjbright
dscl. ls / Output pengguna berlanjut .... _scsd _securityagent _serialnumberd _softwareupdate _spotlight _sshd _svn _taskgated _teamsserver _timezone _tokend _trustevaluationagent _unknown _update_sharing _usbmuxd _uucp _warmd _webdememobverdimemobver
mjbright
$ dscl. baca / Pengguna / root AppleMetaNodeLocation: / Lokal / Default GeneratedUID: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000 NFSRumah Direktori: / Kata Sandi Lokal / Pengguna / root: * Kata sandiPolicyPilihan: & lt;? "? & gt; & lt;! DOCTYPE mendaftar PUBLIC "- // Apple // DTD PLIST 1.0 // EN" " apple.com/DTDs/PropertyList-1.0.dtd "& gt;
mjbright
& lt; plist version = "1.0" & gt; & lt; dict & gt; & lt; key & gt; gagalLoginCount & lt; / key & gt; & lt; integer & gt; 0 & lt; / integer & gt; & lt; key & gt; gagalLoginTimestamp & lt; / key & gt; & lt; date & gt; 2001-01-01T00: 00: 00Z & lt; / date & gt; & lt; key & gt; lastLoginTimestamp & lt; / key & gt; & lt; date & gt; 2001-01-01T00: 00: 00Z & lt; / date & gt; & lt; key & gt; passwordLastSetTime & lt; / key & gt; & lt; date & gt; 2015-06-09T18: 48: 49Z & lt; / date & gt; & lt; / dict & gt; & lt; / plist & gt; PrimaryGroupID: 1000 RealName: Mike Bright RecordName: root BUILTIN \ Local System RecordType: dsRecTypeStandard: Pengguna SMBSID: S-1-5-18 UniqueID: 503 UserShell: / bin / bash
mjbright