[이슈] user root does not exist / unknown user : root

RealPark·2022년 8월 23일
post-thumbnail

개요

회사서버중 초창기에 만들어진 서버가 있다. (우리는 흔히 구서버라고 부른다.) 이 서버도 많이 노후되어서 서버 마이그레이션을 진행하던가, 대여해서 쓰는 서버 하드웨어를 변경하던가, os를 재설치 하던가 등 무언가를 해야하지만 사수와 나는 괴상한 창작물을 보는거 처럼 절래절래만 하고 있다. 그런 와중에 서비스중인 사이트 목록을 보여주는 사이트가 먹통이 되어서 내부에 httpd.conf 파일을 보려던 참에 root 로그인을 시도하는데 제목과 같은 오류가 발생했다.

  • 겪어본 이슈 중 가장 중대한 이슈
  • root 설정 파일을 건들지 않았는데 생겨버린 일

user root does not exist?

말 그대로 root 계정이 존재하지 않다는 말이다.

unknown user : root?

이거 또한 root라는 계정을 알 수 없다고 한다.


🛠️체크사항


일단 아무리 오래된 서버라도 현재 약 100개 정도의 사이트가 서비스 중이라고 한다.

신기하게도 root 권한으로 로그인은 되지 않지만, 실 서비스중인 사이트에는 모두 이상이 없었다.

그렇기에 함부로 작업을 하기에는 리스크가 상당하고, 구글링 및 서버 대여업체에 문의를 남겨 해결하기로 했다.
(이때 분명 퇴근 5분전이였다.)


🔥해결 과정


빠르게 해결해야되는 부분이지만 일단 캡쳐는 해뒀다.

먼저 서버업체에 문의를 남기고 구글링을 시작했다.

예상이 가는부분은 root 계정이 등록된 /etc/passwd 에 뭔가 문제가 있을가 생각했지만, 어깨너머로 배운 인프라 지식으로는 감히 예상할 수 없었다.

검색을 이리저리 해봐도 root 계정이 없다, root 계정 추가해라 등 root 계정을 새로 추가하라는 외국문서를 많이 보았다.

답답함을 조금 느낄참에 서버 업체에서 전화가 왔고, 요약하자면 조금 충격이 컸다.

혹시 /etc/passwd 설정에서 root 계정 설정을 임의로 변경하셨는지, 그게 아니면 해킹의 위험성이 있는 로그가 분석된다.

🤦🤦🤦🤦🤦🤦🤦🤦

어쩐지 가만히 있는 root 계정이 없어질 리가 없다고 생각했다.



일단 급한대로 root 계정을 다시 생성하고 패스워드를 변경했다.

서버 업체에서는 os 재설치 및 데이터 백업을 권유하였고, 많이 노후된 구서버는 os 재설치시 centos5 ->6 or 7 로 변경이 되는데

그렇게 진행이 될 시에는 필연적으로 apm 버전(php 5.1 -> 최소5.3) 도 올라가게 되어서 함부로 선택을 내리지 못했다.

보고는 따로 드리고 혼자서 방법을 찾아보다가 퇴근을 했다.

그래도 root 계정은 되찾았다...


🤔자문자답


🤔현재 os 재설치 및 데이터 백업 , 하드웨어 변경, 클라우드 서버로 마이그레이션 이렇게 선택지가 있다. 어떤걸 가장 선호하는가?

💡사실 욕심이 된다면 모든 사이트를 마이그레이션 시켜 클라우드 서버로 이전시켜버리고 싶다.
(솔직히 몸이 한 5개면 할만하다.)
사실 직접만든 모듈이 아니기에 version up 을 쉽게 선택할 수도 없기에 그래도 가장 괜찮은 선택지는 os 재설치 및 데이터 백업이 아닐까 싶다.




🤔이슈가 발생하고 느낀점

💡퇴근시켜줘...





📋마무리


사실 실무를 하면서 여러번 실수를 해본 적이 있다.
(httpd.conf에 virtual host를 제대로 잡지 않아서 apache 실행이 되지않아 모든 서비스 중단이라던가, 경로를 잡아야하는 부분에 윈도우 경로를 넣거나 등...)

그래도 이번처럼 큰 이슈를 대응해보는 건 처음이다.
나름 생각한 부분이 정답이라서 좋았지만, 내가 마지막에 관리자가 된다면 어떤 결정을 내릴지가 의문이다.

그리고 퇴근.


profile
게으른 개발자의 기록

0개의 댓글