unix 암호찾기
Unix

root 암호찾기

root계정 암호 잃어버렸을때 어떻게 해야할지 난감하다면
아래 과정만 따라해서 찾을 수 있습니다.(솔라리스9 기준)

  1. OS 재부팅에 앞서 솔라리스9 1번cd를 넣고 재부팅을한다.
    (터미널에 reboot)

  2. 재부팅중에 vmware라고 화면에 잠깐 출력되는데 그때
    바이오스로 넘어갈수 있는 시간이 잠깐 있다(F2연타)

  3. 바이오스 화면에서 BOOT로 넘어가 HDD가 아닌 CD/DVD를
    1번 순위로 바꾸고 다시 재부팅 하면 설치화면으로 넘어간다.

  4. 설치화면에서 CD체크후 F2로 계속 넘어가다보면 회색화면이
    나오는데 입력칸에 b -s를 입력하면 다음 화면으로 넘어가게 된다.

    # b -s
    
  5. 좀만 기다리면 프롬프트가 뜨는데 기존하드(c0d0s0)를 마운트한다.

    bash-3.00# mount /dev/dsk/c0d0s0
    
  6. 그리고 shadow파일로 들어가서 root비밀번호 삭제.
    삭제 안하고 다시 암호치고 재부팅하면 안된다.
    한번 더 암호화해버려서 1번부터 다시 진행해야한다.
    vi /a/etc/shadow /root암호삭제

  7. 다시 재부팅 해서 HDD를 1순위로 올려놓고 재부팅.

  8. 비밀번호 없이 로그인이 되고 비밀번호를 변경해줘야한다.
    bash-3.00# passwd root
    

RPMLinux

RPM이란 RedHat Package Manager의 약자다.

  • RedHat에서 프로그램 설치와 업그레이드 및 삭제등을
    편리하게 하기위해 패키치 형태의 바이너리 파일을 배포중이고
    간단히 RPM이란 명령어를 통해 설치 및 삭제, 업그레이드 가능.

command

  • rpm {-options} packagename

options

  • rpm -i 패키지이름
    (패키지 설치)
  • rpm -U 패키지이름
    (패키지 업그레이드,구저번이 있으면 덮어씀)
  • rpm -e 패키지이름
    (패키지 삭제)
  • rpm -qa 패키지이름
    (패키지 조회)
  • rpm -v (설치과정을 #으로 표시)

주요 사용하는 명령어

  • rpm -ivh 패키지이름
    (패키지 설치시)
  • rpm -Uvh 패키지이름
    (패키지 업그레이드)
  • rpm -e 패키지이름
    (패키지 삭제)

의존성 패키지( - -nodeps)

  • a.rpm , b.rpm , c.rpm이 있다고 가정하고
    a라는 rpm을 설치할려고 하면 b.rpm을 먼저 설치하라고 하고
    b는 c , c는 d…이렇게 꼬리에 꼬리를 물고 설치하라고 함
  • 이럴 땐 강제로 의존성을 무시하고 강제로 원하는 패키지 설치
    *rpm -Uvh a.rpm —nodeps
  • 강제로 덮어쓰기
    *rpm -Uvh a.rpm —force

주의사항

  • rpm 파일은 다운받기도 힘들뿐더러 OS의 bit 확인해서 깔아야한다.
    64bit는 패지키네임 뒤에 x64라고 적혀있다.
  • rpm은 설치하기 쉬운방면에 옵션설정이 불가하다.
  • 컴파일은 옵션이 가능하지만 사용하기가 다른것보다 조금 어렵다.
    *configure(setup) -> make(실행코드생성) -> make instal(복사)

pkgunix

소프트웨어 & 패치 매니지먼트

  • Update = patch
  • Software = packages(솔라리스에서)
  • 솔라리스 설치경로 -> /var/sadm/pkg
  • Package 기본디렉토리 -> /var/spool/pkg
  • 설치된 프로그램 목록 -> /var/sadm/install/contents
    패치지 명령어
  • # pkginfo
    (설치된 모든 패키지 표시)
  • # pkginfo -l SUNWxf86
    (설치된 패키지 정보(-l:자세하게 출력))
  • # pkginfo -l /var/spool/pkg
    (spooling된 패키지 정보 표시 (Error))
  • # pkginfo -l -d /var/spool/pkg
    (spooling된 패키지 정보 자세히 표시)
  • # pkginfo | grep -i netscape
  • # grep useradd /var/sadm/install/contents

기본적으로 –d 옵션안주면 /var/spool/pkg/프로그램이 있다고 생각함
현재 디렉토리 밑에 있다 라는게 -d옵션임 (지정된 디렉토리 안에라는 뜻)
/var/sadm/pkg 디렉토리에 해당 package 디렉토리 생성 / 설치될 프로그램 장소
/var/sadm/install/contents / 설치될 프로그램 명단

  • Pkgadd : 패키지 추가
  • Pkgrm : 패키지 삭제
  • Pkgchk : 패키지 체크

매니징 소프트웨어 패치스
os에서 의존성패키지가 설치가 안되어서 오라클 설치가 안될수도 있음
patchadd –p : 현재 패치되어진걸 확인하는 명령어
patchrm { -f } patch_id : a에서 a`로 패치해야하는데 기존 a를 빽업을하고 a`를 a로 덮어쓴다. 문제가 되면 다시 a(원본)을 a`로 덮어 쓴다.

예제

Top-3.6.1-sol9-x86-local.gz이라는 패키지를 설치해보자

Bash-2.05# top-3.6.1-sol9-x86-local.gz를 /tmp/밑에 옮겨놓고
Bash-2.05# gzip top-3.6.1-sol9-x86-local.gz으로 압축풀거나
Bash-2.05# gunzip top-3.6.1-sol9-x86-local.gz 으로 압축을 풀고
Bash-2.05# pkgadd –d top-3.6.1-sol9-x86-local [enter]
all, y
Bash-2.05# cp /usr/local/bin/top /usr/bin/ [enter]
Bash-2.05# top [enter]