OS X에서 실제 루트 권한을 얻는 방법

OS X에서 실제 루트 권한을 얻는 방법

저는 Airbook에 홈브류를 설치하고 싶은 OSX(10.8.5)의 멍청한 놈입니다.

mkdir /usr/local을 사용할 수 없기 때문에 homebrew 설치가 바로 실패합니다. 그래서 나는 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는 많은 출력을 제공합니다.

_amavisd
_appleevents
_appowner
_앱서버
_ard
_assetcache
_atsserver
_avb장치
_달력
_ces
_clamav
_coreaudiod
_cvmsroot
_cvs
_남자 이름
_devdocs
_devicemgr
_비둘기장
_dovenull
_dpaudio
_eppc
_ftp
_지오드
_installassistant
_설치 프로그램
_jabber
_kadmin_admin
_kadmin_changepw
_krb_anonymous
_krb_changepw
_krb_kadmin
_krb_kerberos
_krb_krbtgt
_krbtgt
_lda
_위치
_lp
_우편 집배원
_mcxalr
_mdns응답자
_mysql
_netbios
_net통계
_네트워크로 연결됨
_접미사
_포스트그레스
_qtss
_모래 상자
_화면 보호기
_scsd
_보안 에이전트
_일련번호
_소프트웨어 업데이트
_스포트라이트
_sshd
_svn
_작업 지정됨
_팀서버
_시간대
_토큰
_신뢰평가 에이전트
_알려지지 않은
_update_sharing
_usbmuxd
_uucp
_따뜻하다
_webauth서버
_windowserver
_www
악마
mjb
아무도
폴리나
뿌리

dscl. /사용자/루트 읽기

AppleMetaNodeLocation: /Local/Default
생성된UID: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
NFS홈디렉토리: /Local/Users/root
비밀번호: *
PasswordPolicyOptions: <?xml version="1.0" 인코딩="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "apple.com/DTDs/PropertyList-1.0.dtd">;
<plist 버전="1.0">
<딕셔너리>
    <key>failedLoginCount</key>
    <integer>0</integer>
    <key>실패한로그인타임스탬프</key>
    <날짜>2001-01-01T00:00:00Z</date>
    <key>마지막 로그인타임스탬프</key>
    <날짜>2001-01-01T00:00:00Z</date>
    <key>passwordLastSetTime</key>
    <날짜>2015-06-09T18:48:49Z</날짜>
</dict>
</plist>
기본그룹ID: 1000
실제 이름:
 마이크 브라이트
레코드 이름:
 뿌리
 내장\로컬 시스템
레코드 유형: dsRecTypeStandard:사용자
SMBSID: S-1-5-18
고유ID: 503
사용자쉘: /bin/bash

답변1

실제 수퍼유저 루트 계정은 항상 항상 UID 0입니다. UID 503을 사용하여 시스템에서 "root"라는 계정을 어떻게 얻었는지 알 수 없습니다.

디렉토리 유틸리티 또는 를 사용하여 디렉토리 서비스 데이터 저장소(사용자 및 그룹 데이터베이스)를 수동으로 수정해야 할 수도 있습니다 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

관련 정보