root 암호찾기
root계정 암호 잃어버렸을때 어떻게 해야할지 난감하다면
아래 과정만 따라해서 찾을 수 있습니다.(솔라리스9 기준)
OS 재부팅에 앞서 솔라리스9 1번cd를 넣고 재부팅을한다.
(터미널에 reboot)
재부팅중에 vmware라고 화면에 잠깐 출력되는데 그때
바이오스로 넘어갈수 있는 시간이 잠깐 있다(F2연타)
바이오스 화면에서 BOOT로 넘어가 HDD가 아닌 CD/DVD를
1번 순위로 바꾸고 다시 재부팅 하면 설치화면으로 넘어간다.
설치화면에서 CD체크후 F2로 계속 넘어가다보면 회색화면이
나오는데 입력칸에 b -s를 입력하면 다음 화면으로 넘어가게 된다.
# b -s
좀만 기다리면 프롬프트가 뜨는데 기존하드(c0d0s0)를 마운트한다.
bash-3.00# mount /dev/dsk/c0d0s0
그리고 shadow파일로 들어가서 root비밀번호 삭제.
삭제 안하고 다시 암호치고 재부팅하면 안된다.
한번 더 암호화해버려서 1번부터 다시 진행해야한다.
vi /a/etc/shadow /root암호삭제
다시 재부팅 해서 HDD를 1순위로 올려놓고 재부팅.
- 비밀번호 없이 로그인이 되고 비밀번호를 변경해줘야한다.
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]