내 Solaris 8 컴퓨터에 몇 가지 문제가 있습니다. 어떻게 이런 일이 발생했는지는 모르겠지만 사용자 경로가 root
변경되어 /etc/passwd
더 이상 루트가 될 수 없습니다.
일반적으로 경로는 다음과 같습니다.
root:x:0:1:Super-User:/:/sbin/sh
하지만 지금은 이렇습니다.
root:x:0:1:Super-User:/root:/bin/csh
디렉토리가 /root
존재하지 않습니다.
/etc/passwd
필요한 권한이 없어서 편집할 수 없습니다 .
답변1
SPARC에 있다고 가정하고 OK 프롬프트에서 단일 사용자 모드로 부팅합니다.
StopA, 그 다음에boot -s
그러면 파일을 복구할 수 있습니다 /etc/passwd
.
답변2
비밀번호를 알고 있다면 root
간단한 명령으로 문제를 해결할 수도 있습니다 su
(테스트할 Solaris 8 시스템에 액세스할 수 없었습니다).
- 명령 발행
su
- 없음어느논쟁 root
비밀번호 만 입력하면root
전체 로그인 셸 프로세스를 거칠 필요가 없습니다.- 문제를 풀다. 권한이 있는
root:root
소유/root
디렉토리를 생성0700
하거나/etc/passwd
항목을 복원하십시오. 소유권 및chown
/또는 파일 권한을 명시적으로 사용 및/또는 설정해야 할 수도 있습니다chmod
. - 어느 쪽이든 쉘
root
을 수정 하고/sbin/sh
./bin/csh
root
Solaris 8에서는 쉘을 변경하지 마십시오root
./sbin/sh
그렇게 하는 것은 관리자 측에서 Solaris 8에 대한 이해가 부족하다는 것을 보여주며 제한된 도구 세트만 사용하고 이해하는 위험할 정도로 폐쇄적입니다.
다음 단계를 따르십시오.
- 이 파일의 PDF 사본 찾기Solaris 8 매뉴얼 페이지 섹션 1M: 시스템 관리 명령
- 책 전체를 인쇄하세요.
- 인쇄된 페이지를 제본 스테이션으로 가져가세요.
- 매뉴얼 페이지를 큰 책으로 바인딩
root
이 시스템에서 계정을 손상시킨 SA를 식별하십시오.- 파운드 는 SA 가 어리 석었고 결과 를 이해 하지 못한 채
man pages
시스템 의 계정 을 변경 했다고 말했습니다 .root