2009. 4. 6.

리눅스 रूट 패스워드

리눅스에는 시스템의 사용 모드를 나타내는 ‘runlevel’이라는 것이 있는데
============================================
0 - 시스템 종료
1 - Single-User 모드
2 - Multi-User 모드(네트워크 사용 불가)
3 - Multi-User 모드
5 - Multi-User 모드(그래픽 화면 로그인)
6 - 시스템 재시작 (멀티유저모드)
============================================

solaris 의경우 재시작할때 shutdown -r0 -y0 -i6
싱글유저로 갈때는 shutdown -r0 -y0 -s

HP의 경우 일단 OK 모드(대기모드?)
에서 init 명령어나 shutdown 명령어로 이동을 한다

Linux (fedora, redhat) 에서는
shutdown -r 재기동
shutdown -s 싱글유저

싱글유저 모드란 별도의 로그인 과정 없이 root 계정으로 시스템로긴하는 모드이다.
(설정에따라서 로그인하는 경우가 있음)
이 모드로 부팅하면 root 권한으로 로긴을 하는 것이기때문에 passwd 명령어로
쉽게 root 패스워드를 변경할 수 있다.

부팅을 하기전에 부트로더에서 부팅 파라미터를 수정해서 싱글유저로 들어갈수가 있는데
1. GRUB이 떠서 디폴트로 지정된 OS로 부팅하려고 할 때, 엔터를 쳐서 선택 메뉴로 들어간다.

2. 부팅하고자 하는 것을 선택하고 e를 눌러 Edit 모드로 들어간다. 시스템마다 차이는 있겠지만 보통 다음과 같은 형식으로 나올 것이다.

============================================
root (hd0,0)
kernel /boot/vmlinuz-2.6.14-41hs ro root=/dev/hda2
initrd /boot/initrd-2.6.14-41hs.img
============================================

3. kernel이 있는 줄을 선택하고 다시 e를 누른다. 그럼 다음과 같이 부팅 파라미터를 수정할 수 있는데 끝에 1 또는 single을 입력하고 엔터를 누른다.

=============================================
grub edit> kernel /boot/vmlinuz-2.6.14-41hs ro root=/dev/hda2 1
=============================================

4. 다시 2번의 화면으로 돌아오게 되는데 b를 누르면 부팅을 시작한다.

5. 별도의 로그인 화면이 뜨지 않고 다음과 같이 프롬프트가 뜰 것이다. 이제 root 패스워드를 원하는 것으로 바꿀 수 있다.

===============================================
sh-3.00# passwd
Changing password for user root.
New UNIX password: _
================================================

6. 시스템을 재부팅한다.

=================================================
sh-3.00# reboot
=================================================

이상 GRUB를 사용한 싱글유저로긴 방법을 알아보았는데
실제 업무에서는 이 방법을 쓰지 않는다.
게다가 서버관리자가 루트패쓰워드를 해킹당하거나, 뭐였는지
기억을 못한다는건 있어서는 않되는일이며,
다른 관리자에게 물어보는것은 더더욱 않되는 일이다

댓글 없음: