CentOS 7부터는 Single 모드로 들어가면 비밀번호를 요구한다. 
그래서 다음과 같은 방법을 사용해야 한다. 커널 옵션 값을 single이 아닌 init=/bin/bash(또는 init=/bin/sh)를 넣어야 한다.
옵션 값에 single을 넣게되면 root 비밀번호를 입력해야 쉘 환경으로 진입할 수 있다.

응급복구모드로 부팅하게 되면 인증 없이 root 권한을 가진 쉘 환경으로 부팅되며, 쉘 환경에서
root 비밀번호를 변경하면 비밀번호를 잊어버렸을 때에도 쉽게 변경할 수 있다.
단, 컴퓨터를 리부팅(<Ctrl>+<Alt>+<Del> 키를 입력하여 리부팅 할 것을 권장)해야한다는 문제는 있다.
위 “2. 커널 옵션 값 입력”과정에서 옵션으로 다음 그림과 같이 입력한다.

 rhgb quiet LANG=ko_KR.UTF-8을 삭제하고 init=/bin/bash를 입력한다.
rhgb 및 quiet를 삭제하지 않으면 키보드 입력에 문제가 생길 것이다.
입력 후에는 <Ctrl> + x 키를 입력하여 부팅한다.

부팅이 완료되면  root권한의 쉘 환경으로 부팅될 것이다. 기본적으로 부팅되면서 파일시스템은 읽기전용으로 마운트된다. 
이 부분을 읽기/쓰기 가능하게 mount -o remount,rw / 명령을 사용하여 다시 마운트 한다.

다음으로 passwd명령어를 입력한다. 새로운 비밀번호(New password:)입력부분에 변경하고자하는 root 비밀번호를 입력하고, 비밀번호 재입력(Retype new password:) 부분에 다시 한번 변경하고자하는 비밀번호를 입력한다. 변경이 정상적으로 완료되었으면 passwd: all authentication tokens updated successfully. 메시지를 출력할 것이다. 

변경 완료되었다면 부팅시 파일의 SELinux 컨텍스트 변경을 확정하기 위해 touch /.autorelabel을 입력한다. 다음으로 exit 또는 exec /sbin/reboot 명령어를 사용하여 시스템을 리부팅한다.


(참고) 비밀번호 변경하고 touch /.autorelabel을 입력하지 않은 경우 부팅은 정상적으로 되지만 root 비밀번호는 변경되지 않았을 것이다.
(참고) SElinux 를   disabled 로 설정하고 진행하여야 한다.



'배워서 남주자 > System 관리' 카테고리의 다른 글

[사용자 보안] PAM  (0) 2018.03.23
[서비스 관리] systemclt  (1) 2018.03.23
[시간/날짜 설정] timedatectl  (0) 2018.03.23
[로케일 설정] Locale 설정  (0) 2018.03.23
[사용자 관리] 시스템 사용자 관리  (0) 2018.03.23

[ 시간 /  날짜  설정 ]
1. 날짜와 시간을  모두 설정하기
   [root@vm-colt357 ~]# timedatectl  set-time "2017-01-13  14:15:35"

2. 날짜만 설정하기
   [root@vm-colt357 ~]# timedatectl  set-time "2017-01-13"

3. 시간만 설정하기
   [root@vm-colt357 ~]# timedatectl  set-time "14:15:35"

[ 시간대(Time zone) 변경 ]
1. 지원하는 시간대 확인하기
    시간대 정보가 너무 많아 파이프(|)와  grep 명령으로 Asia 또는  Seoul 지역만을 걸러낸다.
   [root@vm-colt357 ~]# timedatectl  list-timezones | grep Seoul
   Asia/Seoul

2. 리스트 중 변경하고자 하는 시간대를 다음과 같이 입력한다.
   [root@vm-colt357 ~]# timedatectl  set-timezone Asia/Segoul

[ RTC(하드웨어 시계) 시간 설정 ]
1. 하드웨어 시계의 시간을 설정하기 위해서는 다음과 같은 과정을 거쳐서 설정한다.
   [root@vm-colt357 ~]# timedatectl  set-local-rtc  yes
   [root@vm-colt357 ~]# timedatectl  set-time  "2017-01-13  14:15:35"
   [root@vm-colt357 ~]# timedatectl  
set-local-rtc  no
 -> 먼저, 시스템에서 하드웨어 시계를 사용하게 설정하고, 날짜와 시간을 설정 한 다음, 시스템에서 
      하드웨어 시계를 사용하지 않게 하는 것이다.  물론 시간을 맞우는 과정에서 ntpdate,  rdate  명령
      을 사요하여 동기화할 수 있다.
 -> RTC 타임 세팅은, 개인적으로 기존의 centos6 방식이 더 편하다.
     * 시스템 시간을 하드웨어 시간으로 설정.
           [root@vm-colt357 ~]#  hwclock -w
     * 하드웨어 시간을 시스템 시간으로 설정.
          [root@vm-colt357 ~]# hwclock -s



로케일(locale)은 사용자의 언어, 구가, 숫자 형식, 날짜/시간 형식, 시간대,  통화형식을 설정하고 있는 변수 모임이다. 이로케일은  RFC 3066에 정의되어 있다.
로케일의 설정에 따란  동일한 명령어의 결과가 다른 언어로 표시되기도 한다.

[root@vm-colt357 ~]# locale --help 
사용법: locale[옵션...] <이름> 
  혹은:  locale[옵션...] [-a|-m] 
로캘 관련 정보를 읽습니다. 

 시스템 정보: 
  -a, --all-locales          사용 가능한 로캘의 이름을  표시합니다 
  -m, --charmaps         사용 가능한 문자맵의 이름들을  출력합니다 

 출력 형식 수정: 
  -c, --category-name        사용 가능한 범주의 이름을 표시합니다 
  -k, --keyword-name         선택한 키워드의 이름을 표시합니다 
  -v, --verbose              더 많은 정보를 표시합니다 

  -?, --help                 이 도움말 리스트를 표시함 
      --usage                간략한 사용법 메시지를 표시함 
  -V, --version              프로그램 버전 표시

한국, 한국어, UTF-8 사용을 위한 기본 설정은 "ko_KR.UTF-8"이다.

     [root@vm-colt357 ~]# LANG=ko_KR.UTF-8   --> 기존  centos 6 에서의 설정 방법


centos 7  에서의 설정 방법.

     [root@vm-colt357 ~]# localectl    
     \   System Locale: LANG=ko_KR.UTF-8 
            VC Keymap: kr 
            X11 Layout: kr

    --> 로케일 및 키보드 관련 부분에도 새로운 명령어인 localectl 을 제공한다. 로케일 설정은 /etc/clcale.conf 에 저장
          되고,  centos 6 이하 버전에서 사용하던 /etc/sysconfig/i18n은 더 이상 찾아볼 수 없다.
  
 로케일 설정.
     [root@vm-colt357 ~]# localectl  set-locale  "LANG=ko_KR.UTF-8"



+ Recent posts