솔라리스 root 비밀번호 찾기
시스템을 부팅시켰는데, root 암호를 모른다면?
1. stop + a 키를 눌러서 시스템을 ok 상태로 shutdown을 시킵니다.
2. CD를 넣고, CD-ROM으로 single booting을 수행
root의 암호를 모르기 때문에 OS가 설치되어 있는 disk로 수행하면 소용이 없어요.
간혹, disk로 single booting을 수행하시는 분이 있는데, 그건 리눅스 얘기겠죠??
ok boot cdrom -s
3. disk에 저장되어 있는 /etc/shadow 파일을 읽어들이기 위해서 root device를
mount해야 하는데, stop + a 키를 눌러서 시스템을 shutdown 시킨 경우에는
파일 시스템이 깨지는 경우가 많으므로, mount를 하기 전에 먼저 root device에 대한
파일 시스템을 체크해줘야 한다는걸...다들 아시죠?? ^^*
# fsck /dev/rdsk/c0t0d0s0 ( / device의 logical device name을 사용 )
4. 파일 시스템 체크가 끝났으면, root device를 CD-ROM의 임시 디렉토리인 /a 로
mount를 수행
# mount /dev/dsk/c0t0d0s0 /a
5. 여기까지 하게되면, root device로 접근이 가능하겠죠?
그럼, vi를 통해서 /a/etc/shadow 파일을 편집을 하면 되는데, 이때, CD-ROM으로
single booting을 수행하면, terminal type이 잘 맞지를 않아서, 화면이 깨져서 나타나게
됩니다.
vi 편집기를 제대로 사용하기 위해서, TERM 이라는 변수를 이용해서 terminal type을
맞춰주어야 합니다.
# TERM=sun ; export TERM
6. terminal setting이 끝났다면, vi로 /a/etc/shadow 파일을 열어서 root의 암호 부분을
지워주시면 되겠죠?
그런후에 강제로 저장... 이유는 read-only 파일이기 때문이죠..^^;
# vi /a/etc/shadow
root:imDcKVUmwoRHc:12396::::::
바로 위의 빨간색 부분을 삭제하신후 저장하시면 됩니다..^^*
7. 저장이 끝났으면, mount해서 사용하던 root device의 mount를 해제합니다.
# umount /a
8. 시스템을 rebooting 한후, root로 로그인을 할때 root 암호를 묻지 않고 로그인 가능
root로 로그인후, 반드시 root 암호를 새로이 부여해야겠죠?
# reboot
댓글