왜 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.