2009년 12월 7일 월요일

Leopard 로그인이 안될 때

로그인 화면은 나오지만 로그인 안되고 안전모드(-f -v -s) 부팅으로 시도를 하여도 로그인 안될 경우


가. 첫번째 시도.

먼저 싱글유저(-f -v -s)로 부팅시도를 하여 다음과 같은 명령어를 입력한다.

$mount -uw /
$launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
$ls /Users
$dscl . -delete /Users/username AuthenticationAuthority
$passwd username
New password:
$exit

위와 같이 패스워드를 변경하고 진행하면 다시 부팅이 되면서 로그인 시도를 한다.
그래도 안되면 다음 단계를 진행한다.


나. 두번째 시도.
  1. 싱글모드로 부팅하여 다음과 같이 system.log를 확인한다.
  2. /sbin/fsck -fy
  3. tail -20 /var/log/system.log
  4. more /var/log/system.log
  5. system.log를 확인하면 다음과 같이 유사한 에러로그가 있을 것이다.


loginwindow[281]: Login authorization failed (-60008)!

loginwindow[281]: AuthorizationRef doesn't have a username (<LoginAuthRefMgr: 0x44b60>)
loginwindow[281]: exiting to console




2-1.

mount -uw /
cd /var/db/
mv .AppleSetupDone .AppleSetupDone.bad

위의 명령어를 주어 다시 재부팅한다.
위의 명령어를 주면 설정모드로 부팅이 된다.
하지만, 기존의 계정은 어떻게 해야 할까?
아직 진행중이다.


다. 세번째 시도
이렇게 하여도 안된다면
- sudo /etc/postfix/post-install create-missing
* 2-1 번과 3번은 순서를 달리하여도 됨.

라. 네번째 시도
위의 시도들이 다 실패하였다면 세팅관련 db과 문제 있을 것이다.
이를확인하는 방법은 부팅이 잘 되는 정상적인 MAC 파티션이나 설치 DVD로 부팅하여 디스크 유틸리티에서 문제있는 하드디스크의 권한점검이나 복구를 시도하면 에러가 발생이 되며 복구가 안될 것이다.

이런 경우는 다음과 같이 관련 세팅을 처음부터 하여 주는 방법이 있다.
1. 싱글 유저로 부팅한다.
2. /sbin/mount -uw /
3. cd /var/db4.
4. mv .AppleSetupDone .AppleSetupDone.Bak
5. exit

위 명령어를 주면 사용자 설정부터 다시 시작한다.


마. 위의 시도들이 모두 실패하였다면 리테일 dvd를 이용하여 재설치하여 주는 방법 밖에 없다.


댓글 없음:

댓글 쓰기