CentOS 6.6 single mode(싱글모드) 진입방법 - root의 password(비밀번호) 분실 시

|


싱글모드는 root의 패스워드를 분실했을 때 이용할 수 있다.


나의 경우는 갑자기 root 패스워드가 먹히질 않아 인터넷 검색을 통해 진행했는데

싱글모드로 root 패스워드 변경 후 로그인 해보니... 최근 로그인 흔적에 중국발 ip가 적혀있었다.

개인 공부용 서버로 중요한건 아무 것도 없었지만 소름......;;;



먼저는 원격으로는 진행되지 않고 직접 접근할 수 있는 환경이 되어야한다.



1. 리눅스 재부팅





2. 위 화면이 나올 때 얼른 아무 키나 눌러 아래 화면으로 진입한다.





3. 위 화면처럼 첫번째에 놓고 e 를 눌러 아래 화면으로 진입한다.





4. 2번째 줄인 kernel 에서 다시 한번 e 를 누른다. 그러면 아래 화면이 뜬다.





5. 여기에서 quiet 뒤에 아래 처럼 single 을 입력한다.

   (single 대신 1을 입력해도 된다.)





6. Enter 를 치면 아래 화면으로 나온다.





7. 역시나 2번째에 커서를 놓고 이번에는 b 키를 누른다.

   그러면 root 계정으로 로그인이 된다.





8. 그림에서 보는 것처럼 passwd 명령어를 통해 비밀번호를 바꿀 수 있다.




'Linux > CentOS' 카테고리의 다른 글

DNS master & slave server 만들기  (0) 2015.04.06
서버 시간 동기화(ntpd)  (0) 2015.04.06
CentOS 6.6 minimal에 Wordpress 설치하기!  (0) 2015.03.28
막강한 부트로더, GRUB  (0) 2015.03.27
CentOS6 Network Interface Card 설정  (0) 2015.03.27
And


[17] rpm(2), yum

|


- 2014.11.28



* cmd - ftp


ftp> ?   : 도움말

ftp> prompt   : 대화 끄기

ftp> mput   : 여러개 동시에 올리기




1. rpm(2)


[실습]


mysql-connector-java-5.1.17-6.el6.noarch  설치 이어서 하기

(사실은 아키텍처가 noarch 이기 때문에 --nodeps 해서 설치해도 무관하지만 진행 해본다.)


*

geronimo-specs-compat 설치.

jaf => classpathx-jaf ... 로 대체

javamail => classpathx-mail ... 로 대체


*

java-gcj 의존성 문제

java-1.5.0-gcj, java_cup, sinjdoc 3개 다운받아 동시에 설치




[실습]


# rpm -qa | grep mysql

해서 나오는 모든 mysql 프로그램 삭제


php* 로 시작하는 모든 프로그램 설치


#rpm -qa | grep php

해서 나오는 모든 php 프로그램 삭제





2. YUM = Yellowdog Updater, Modified


본 실습용 os 에는 /etc/yum_samadal 로 명령어가 바뀌어있다.

(원본 위치는 /usr/bin/yum 이다)

-> # find / -name "yum*"

하지만 인터넷 되지 않는 곳에선 쓰지 못한다는 단점이 있다.

(특히 관공서는 인터넷 사용이 되지 않는다.)




1) Update


# yum (-y) update




2) Install


yum (-y) install name(*)

현재 위치에 있는 .rpm부터 설치한다.




3) Remove


yum (-y) remove name(*)

의존성 관련 pkg 삭제하는 도중 시스템이 마비될 수도 있다.

삭제는 yum으로 하는 것은 좋지 않다.




* Tip


우분투, 데비안 등에서의 yum 명령어

yum = apt-get




'Study > CentOS' 카테고리의 다른 글

[19] partition, mkfs, mount 실습  (0) 2015.03.28
[18] HDD & Partition, MBR, fdisk, mkfs, mount, umount  (0) 2015.03.28
[16] rpm(1)  (0) 2015.03.28
[15] gzip, bzip2, tar, man  (0) 2015.03.28
[14] SETUID, SETGID, Stickybit, UMASK  (0) 2015.03.28
And


[16] rpm(1)

|


- 2014.11.27


교재 p118 ~



1. rpm : Red Hat Package Manager


centos.org 접속

get centos 7 now -> dvd click

상위 메뉴 중 Mirror list - Asia, kaist 클릭 ....

(http://ftp.kaist.ac.kr/CentOS/6.6/os/i386/Packages/)

설치 가능한 rpm 의 목록들이다.



1) RPM 패키지 파일의 구성


① 패키지명


② 버전

major : 프로그램 자체가 완전 변경 - 그랜저 XG vs TG

minor : 치명적인 버그 수정

patch : 심각한 문제는 아니지만 불편한 것 수정

release : 패치된 것에서 조금의 수정


③ 아키텍쳐

[32bit]

i386 = 80386

- intel, cup 386, 486

i586 : P 1 ~ 3

i686 : P 4 ~ 7


[64bit]

x86_64 : AMD, intel


noarch : 플랫폼에 상관 없음


sparc : SunMicro System 의 스팍 계열 CPU


ppc : Power PC CPU - MAC용 CPU




2) RPM 옵션


-i rpm_file - install, 패키지 설치 되어 있으면 설치 안함

-U rpm_file - Upgrade, 업그레이드

-e rpm_file - 패키지 삭제

-v : verbose - 설치 내용 출력

-h : 설치 작업 상황 그래픽으로 보여줌

--nodeps : 패키지 의존성 검사 안함, 의존성 강제로 끊음



* 작업 전 확인할 것

# rpm -qa | grep 패키지명

(ls -l *ab* = ls -l | grep ab)



설치

# rpm -ivh 패키지명.rpm


삭제

# rpm -e 패키지명




[실습]


vi 설치되어있는지 확인


# vi

# rpm -qa | grep vim

vim-minimal-7.2.411-1.8.el6.i686

vim-enhanced-7.2.411-1.8.el6.i686

vim-common-7.2.411-1.8.el6.i686



* rpm 작업 공식(유의사항)

1. 모든 작업은 반드시 동일한 버전이어야 한다.

2. 의존성 오류(Failed dependencies)를 절대 무시하지 말자.

3. 의존성을 제기한 패키지를 먼저 작업한다.

4. 가급적 의존성 무시(--nodeps)를 사용하지 말자.

5. 'lib'으로 시작하고 중간에 'so'가 있는 경우는 무시해도 된다.

6. 디렉터리로 시작하는 거들(/usr/bin/)은 패키지가 아니므로 무시한다.

7. 대표 패키지부터 작업한다.

8. 나머지는 화면에 보이는 순서대로 작업한다.




vi 삭제

# rpm -e vim-minimal

오류: Failed dependencies:

        vim-minimal is needed by (installed) cvs-1.11.23-16.el6.i686

        vim-minimal is needed by (installed) sudo-1.8.6p3-15.el6.i686

=> 삭제 실패


의존성 오류 뜬 것을 차례대로 삭제하다보면 서로 의존된 것 삭제가 필요한 때가 온다.

그 때에는 2개를 동시에 삭제하면 된다.

# rpm -e redhat-lsb

오류: Failed dependencies:

        redhat-lsb(x86-32) = 4.0-7.el6.centos is needed by (installed) redhat-l

# rpm -e redhat-lsb-compat

오류: Failed dependencies:

        redhat-lsb-compat(x86-32) = 4.0-7.el6.centos is needed by (installed) r

# rpm -e redhat-lsb redhat-lsb-compat


이 뒤부터는 차례대로 위로 올라가며 삭제 진행하면 된다.

vim-minimal 삭제 전체 과정

# rpm -e redhat-lsb redhat-lsb-compat

# rpm -e redhat-lsb-printing

# rpm -e redhat-lsb-graphics

# rpm -e redhat-lsb-core

/var/tmp/rpm-tmp.dAbYuy: line 1: lsb_release: command not found

=> 무시해도 상관 없음


# rpm -e gettext

# rpm -e cvs

# rpm -e sudo

# rpm -e vim-minimal


vim 관련 나머지도 삭제

# rpm -e vim-enhanced

# rpm -e vim-common

# rpm -qa | grep vim

=> 검색 결과가 없다.


# vi

-ksh: vi: not found [그런 파일이나 디렉터리가 없습니다]

=> vi 가 삭제되어 실행되지 않는 것을 볼 수 있다.




[문제1]


http://ftp.kaist.ac.kr/CentOS/6.6/os/i386/Packages/

위의 사이트에서 vim* 으로 시작하는 package를 다운로드 및

linux로 업로드 하신 후 설치해보세요


필요 rpm 파일 다운로드 및 리눅스로의 업로드 후의 작업

# rpm -ivh ./vim-X11-7.2.411-1.8.el6.i686.rpm ./vim-common-7.2.411-1.8.el6.i686.rpm ./vim-enhanced-7.2.411-1.8.el6.i686.rpm ./vim-minimal-7.2.411-1.8.el6.i686.rpm

(혹은   # rpm -ivh ./vim*)




[문제2]


http://ftp.kaist.ac.kr/CentOS/6.6/os/i386/Packages/

위의 사이트에서 mysql* 으로 시작하는 package를 다운로드 및

linux로 업로드 하신 후 설치해보세요


*

perl(DBI) => perl-DBI-

(, ), :: => - (각각의 특수문자들은 - 로 봐도 무방하다.)


*

mysql-connector-java... 를 설치하다 보면 jta 설치하라고 하는데 못찾는다.

일단 해당 패키지는 넘어간다. => 내일 진행


*

lib으로 시작하며 중간에 so 가 들어가는 것을 모두 만족시키는 것만 설치하지 않아도 된다.


*

openssl 설치 도중 버전차이로 설치가 안되는 경우가 발생한다.

설치 되어있는 것을 삭제하려고 하면 너무 많은 것과 충돌하기 때문에

일단 --nodeps 옵션으로 강제 삭제 후 다시 설치한다.




And