리눅스 시스템에서 사용자 계정 암호를 잊어버리는 경험이 있었나요? 그리고 루트 암호를 잊었을 때는 更に 恶 serious가 되ます. 시스템 전역적인 변경을 수행할 수 없습니다. 사용자 암호를 잊었다면 root 계정을 사용하여 轻松하게 재설정할 수 있습니다.
하지만 루트 암호를 잊었다면 어떻게 될까요? 사용자 계정을 사용하여 루트 계정 암호를 재설정할 수 없습니다. 일반적으로 사용자 계정은 이러한 任务를 수행할 수 없습니다.

그럼 여기에 있는 가이드가 여러분에게 이러한 상황에 빠지는지 여러분에게 도움이 될 것입니다. 이 記事에서는 여러분을 RHEL 7과 CentOS 7의 루트 암호를 재설정하는 여행을 가져가게 할 것입니다.
今朝 내가 RHEL 7 리눅스 서버를 시작했는데, 지금까지 잠시 멈췄었습니다. 어찌나 昨夜 바꾼 암호에 대한 이상이 있었거나 정말로 잊었는지 모르겠습니다.

그럼 지금 어떻게 해야 하나요? 사용자 계정을 사용하여 루트 암호를 변경하고 있으면 되나요?

Whoops, )“Only root can specify a user name” 오류가 발생하고 루트 계정의 관리를 잃었습니다. 따라서 단일 사용자 모드로 引导하기로 결정했습니다. 이를 하기 위해서는 서버를 재시작하면서 아래 화면에서 即 quickly pressing 'e'
(which stands for edit) from the keyboard.

After you press 'e'
from the keyboard, you will see a lot of text that may be clipped as per the size of your screen.

The text “rhgb quiet”
를 찾고 quotes를 제거하고 “init=/bin/bash”
로 대체합니다.

편집이 완료되면 'ctrl+x'
를 누르고 지정된 매개변수로 부팅이 시작됩니다. 그리고 Bash 프롬프트를 얻게됩니다.

이제 단일 사용자 모드에서 다음 명령을 실행하여 루트 파티션의 상태를 확인하십시오.
# mount | grep root

루트 파티션이 'ro'
(읽기 전용)로 보고되는 것을 알 수 있습니다. 루트 암호를 변경하려면 루트 파티션에 읽기/쓰기 권한이 필요합니다.
# mount -o remount,rw /
또한 루트 파티션이 읽기/쓰기 권한 모드로 마운트되었는지 확인하십시오.
# mount | grep root

이제 passwd 명령을 입력하여 루트 암호를 변경할 수 있습니다. 그러나 이것만으로는 충분하지 않습니다. SELinux 컨텍스트를 다시 레이블링해야합니다. SELinux 컨텍스트 전체를 다시 레이블링하지 않으면 암호를 사용하여 로그인할 수 없습니다.
# passwd root [Enter New Password] [Re-enter New Password]
# touch /.autorelabel

재부팅하고 다시 루트 계정으로 로그인하여 모든 것이 정상적으로 작동하는지 확인하십시오.
# exec /sbin/init

위의 이미지에서 알 수 있듯이, 단일 사용자 모드에서 루트 암호를 재설정하여 RHEL 7 상자에 성공적으로 로그인했습니다.
위의 단계에서는 단일 사용자 모드에서 루트 암호를 재설정하여 RHEL 7 및 CentOS 7 머신에 로그인하는 방법을 명확히 보여주었습니다.
지금은 여기까지입니다. 곧 다른 흥미로운 기사와 함께 다시 찾아오겠습니다. 그 동안 Tecmint에 연결되어 주십시오. 아래 댓글에 귀중한 피드백을 제공하는 것을 잊지 마십시오. 좋아요와 공유를 통해 저희를 도와주시고 퍼뜨려주세요.
Source:
https://www.tecmint.com/reset-forgotten-root-password-in-centos-7-rhel-7/