왜 dsenableroot가 10.7.5 OSX Server에서 작동하지 않습니까?


1

그래서 루트를 활성화하고 싶습니다 ... / System / Library / Core Services / Directory Utility (예 : "루트 활성화)에서 시도했습니다 ....

문제는 루트 (또는 "기타")가 로그인 옵션이되지 않는다는 것입니다. 루트로 상자에 ssh 할 수 없습니다 ...

터미널에서 dsenableroot를 시도하면 다음을 얻습니다.

'dsenableroot:: ***Failed to enable root user.'

비활성화하려고하면 (dseneable -d) ..

'dsenableroot:: ***Failed to disable root user.'

이견있는 사람?

이 서버는 이전에 ssh "루트로"와 함께 사용되었다는 점을 언급해야합니다. 네트워크의 다른 시스템이 서버를 루트로 보거나 ssh로 볼 수있는 기능을 신비적으로 잃어버린 것 같습니다.

편집 : 클라이언트 / 사용자 수준의 해결 방법을 확신시키기 위해 대역폭을 낭비하지 마십시오. 저는 선임 관리자이며 빅 보이 팬츠를 입을 수 있습니다. 지난 20 년 동안 루트로 작동하는 수십 개의 서버를 성공적으로 구축하지 못했습니다.

이것은 DMZ 내부에 있고 특정 어플라이언스 패키지를 실행하는 백엔드 지원 서버입니다. 업그레이드되지 않고 노출되지 않으며 앞으로 10 년 내에 새로운 OS로 업그레이드 할 의사가 없습니다. 사실이 서버가 죽으면 즉시 교체하기 위해 2 개의 여분 서버가 옆에 앉아 있습니다.

나는이 문제를 해결하는 방법을 알고 싶습니다.이 10.7.5 서버가 루트를 활성화하지 못했습니다 ...


그러면 일반 사용자로 ssh sudo하거나 sudoers 파일을 관리하여 선택한 스크립트 및 도구에 대해 선택한 사용자 루트 권한을 허용하십시오.
— bmike

1
메모 주셔서 감사합니다. 아마도이 질문에 미리 대답했을 것입니다. 짧은 대답은 : 아니오, 나는 뿌리를 가능하게하는 것 이외의 것에 대해 쥐의 분홍색 후부를주지 않습니다. 12 또는 13 대의 서버가 있는데 그 중 하나가 루트를 활성화하지 못했습니다. 그리고 서버 관리자가 할 수있는 일반적인 루트 액세스 권한을 선호합니다. 덕트 테이프에 관심이 없습니다. 나는 클라이언트 수준의 사용법에 관심이 없다. 루트를 작동시켜야하며 의도 한대로 루트를 활성화해야합니다.
— frank ankersly

다른 서버도 10.7.5입니까 아니면이 특정 상자입니까?
— IconDaemon

나치라고 부르지 마십시오-나는 이미
— 독일인입니다

나는 10.6, 다른 10.7, 다른 10.8, 10.9 등을 가지고 있습니다 ... 다양합니다 ... 약 12-15 주 전에 ssh 로그인이 완벽하게 작동했습니다 .. 그리고 업데이트 또는 주요 변경 사항을 수행하지 않았습니다. 그것은 옵션이되는 것을 끝내고 내 ssh (루트로)가 작동을 멈췄습니다 ... 나는 모든 관리자로 쉽게 ssh 할 수 있고 'sudo'할 수는 있지만 루트로 로그인 할 수 없으며 루트로 로그인 할 수 없으며 루트를 성공적으로 실행할 수 없습니다. ..
— frank ankersly

답변:


2

시도하십시오 : sudo dscl . -passwd /Users/root PASSWORD. 그렇지 않으면 : 비트 플립이 디스크에 닿아 루트 사용자의 데이터가있는 곳에서 정확히 디렉토리 서비스 "데이터베이스"를 손상시킵니다. dscl과 같은 일반적인 도구를 사용하거나 root.plist를 복사하여이를 확인하십시오.

sudo cat /private/var/db/dslocal/nodes/Default/users/root.plist >  ~/Desktop/root.plist

루트가 비활성화 된 기본 root.plist는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

루트가 활성화 된 root.plist (모든 해시 등이 수정 됨) :

여기에 이미지 설명을 입력하십시오


텍스트 기반 버전의 .plist 파일을 어떻게 얻을 수 있었습니까? 어떤 소프트웨어를 사용 했습니까? OP와 동일한 문제가 발생하여 제안한 단계를 거쳤으며 다른 형식을 얻었 기 때문에 묻습니다.
— Xertiem

@Xertiem이 앱은 Xcode입니다.
— klanomath

0

글쎄, 서버에 더 깊은 문제가있는 것 같습니다-SSD 드라이브가 조기 실패를 시작했고 내가 알 수있는 것에서 디렉토리 서비스 데이터베이스가 손상되었습니다 ... 몇 시간 동안 작업하면 모든 계정 액세스가 손실됩니다 (모든 사용자가 더 이상 로그인하지 않음) 결국 충돌했습니다.

TimeMachine은 대단한 일입니다 .....


-1

여기에서 해결책을 찾았습니다. Mac OS X에서 단일 사용자 모드를 사용하여 "루트"사용자 활성화

  • ⌘-S컴퓨터를 켜는 동안 누르고 있으면 시스템이 단일 사용자 모드로 부팅됩니다
  • 유형

    /sbin/fsck -fy
    /sbin/mount -uw /
    launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist
    passwd root
    reboot

이제 Mac이 재시동되고 로그온 화면으로 이동하여 루트 사용자로 Mac에 로그인 한 다음 위 단계에서 설정 한 암호를 사용하십시오.

루트 사용자가 로그인했는지 확인하기 위해 수행 할 수있는 추가 단계는 시스템 환경 설정에서 사용자 및 그룹을 확인하는 것입니다. 로그온 한 사용자는 시스템 관리자 상태 여야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.