CentOS 7 이상부터 systemd 로 환경이 변하면서 싱글모드 또한 기존의 방법으로 진입자체가 안됩니다.
따라서 아래 정리된 매뉴얼로 진행해 보시기 바랍니다.


시간이 지나 root패스워드가 가물가물할경우 혹시나 해서 로그인시 역시나 틀리다고 나올경우 아래와 같이 따라하시면 되겠습니다.

1. 서버 재부팅

패스워드를 몰라 서버에 접근할수없으니 Ctrl + Alt + Del 키로 재부팅을 진행합니다.
해당 키로 재부팅이 되지 않는다면, 어쩔수 없이 강제적인 재부팅 방법 뿐입니다.

2. 재부팅 진행시 edit mode 진입

상위 화면에서 e 버튼을 눌러 다음 모드로 진입합니다.

3. edit mode

edit mode의 첫화면입니다. 원하는 구문이 보이지 않아 아래로 내립니다.
상위 붉은 박스안의 내용에서 확인해야 할 사항은 다음과 같습니다.

ro : / 파티션을 read only로 마운트 하겠다는 옵션입니다.
init을 명령어가 가능한 쉘인 /bin/bash 로 지정해야합니다.

아래와 같이 변경합니다.

변경된 사항

rhgb quiet ----> init=/bin/bash
ro옵션은 single mode 진행후 rw로 재마운트하여 진행

4. single mode 진입
Ctrl + x를 눌러서 원하는 single mode로 진입합니다.

5. 패스워드 변경 1차 시도

상위와 같이 에러를 발생시킵니다.

6. 패스워드 변경 2차 시도

/ 파티션에 대한 재마운트 진행후 패스워드를 변경합니다.

재마운트 명령어
mount -o remount,rw /

7. 재부팅

부팅시 시스템이 전체 SELinux relabel을 자동으로 수행하도록 구성
(passwd 도구가 /etc/shadow 파일을 SELinux context없이 다시 만들기 때문이라고 합니다.)

touch /.autorelabel
명령어 입력후 재부팅을 진행합니다.

8. 로그인

이제 상위와 같이 변경된 패스워드로 접근이 가능합니다.

 

출처 : https://blog.naver.com/PostView.naver?blogId=ncloud24&logNo=221567607811&proxyReferer=https:%2F%2Fwww.google.com%2F&trackingCode=external