Amazon 웹 서비스 ec2 linux centOS에서 sudo가 손상되었습니다.

Amazon 웹 서비스 ec2 linux centOS에서 sudo가 손상되었습니다.

그래서 나는 /etc/sudoers 파일을 망칠 위험에 대해 전혀 몰랐고 단지 거기에서 간단한 변경을 시도했습니다. 그러나 거기에 잘못된 구문이 포함된 항목을 넣은 것 같습니다. 이로 인해 이 문제가 발생합니다.

$ sudo
sudo: >>> /etc/sudoers: syntax error near line 122 <<<
sudo: parse error in /etc/sudoers near line 122
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

루트 액세스 권한이 없기 때문에 더 이상 /etc/sudoers 파일을 편집할 수 없습니다.

온라인에서 볼 수 있는 한 가지 수정 사항은 다음을 사용하는 것입니다.

$ su -

그리고 루트 비밀번호를 입력하세요. 하지만 이 Amazon EC2 상자에는 루트 비밀번호가 없는 것 같아서 사용할 수 없습니다.su -

내가 본 또 다른 것은 컴퓨터를 재부팅하고 비밀번호를 재설정할 수 있는 단일 사용자 작업을 수행하는 것입니다. 큰 문제는 이것이 Amazon EC2이고 상자에 SSH로 연결하기만 하고 물리적 액세스가 없다는 것입니다.

질문, 제가 완전히 망가진 건가요, 아니면 가능한 해결 방법이 있나요? 이것은 우분투가 아니고 CentOS인 것 같습니다. 나도 이제 에 대해 이해 visudo하지만 변경 내용을 가져온 사이트에서는 이에 대해 언급하지 않았습니다.

답변1

한 번은 똑같은 방식으로 인스턴스를 엉망으로 만들었고 별도의 작업 인스턴스에서 EBS 볼륨을 마운트하여 복구할 수 있었습니다. 관련된 여러 단계가 있습니다.

  • EC2 관리 콘솔에서 EC2 인스턴스를 중지합니다.
  • 볼륨 화면으로 이동하여 문제가 있는 EBS 볼륨을 인스턴스에서 분리합니다.
  • 기본 옵션이 포함된 기본 Linux AMI를 사용하여 새롭고 신선한 마이크로 인스턴스 실행(다른 작업 인스턴스가 이미 있는 경우는 제외)
  • 새 인스턴스가 실행되면문제가 있는 EBS 볼륨을 연결하세요
  • 그 다음에그것을 마운트

디렉터리로 마운트되면 새 인스턴스에서 문제가 있는 볼륨의 파일 시스템에 액세스하여 파일을 수정할 수 있습니다 sudoers. 그런 다음 볼륨을 마운트 해제하고 분리한 후 다른 인스턴스에 다시 연결하면 됩니다.

관련 정보