실수로 Linux 루트 사용자를 잠갔고 이제 로그인할 수 없습니다

실수로 Linux 루트 사용자를 잠갔고 이제 로그인할 수 없습니다

실수로 다음 명령을 사용하여 루트 사용자를 sftp 그룹에 추가했습니다.

sudo usermod -a -G sftp ubuntu

이제 Linux 서버에 로그인하려고 할 때마다 다음 오류가 발생합니다.여기에 이미지 설명을 입력하세요.

내 서버에는 다른 사용자가 없습니다. 어떻게 해결할 수 있나요?

답변1

AWS EC2 인스턴스를 사용하고 있으므로 실제로 복구 옵션은 하나뿐입니다. 즉, 인스턴스를 중지하고 EBS 볼륨을 다른 EC2 인스턴스에 마운트한 다음 /etc/group 파일을 수동으로 수정하여 그룹 ubuntu에서 사용자를 제거하는 것입니다.sftp

AWS는 EBS 볼륨을 다른 EC2 인스턴스에 마운트하는 방법에 대한 지침을 제공합니다.이 문서에 대한 링크. 링크 부패를 방지하기 위한 단계는 다음과 같습니다.

콘솔을 사용하여 인스턴스에 EBS 볼륨 연결

  1. Amazon EC2 콘솔 열기https://console.aws.amazon.com/ec2/

  2. 탐색 창에서 볼륨을 선택합니다.

  3. 연결할 볼륨을 선택하고 작업, 볼륨 연결을 선택합니다.

노트

"사용 가능" 상태에 있는 볼륨만 연결할 수 있습니다.

  1. 인스턴스에 인스턴스 ID를 입력하거나 옵션 목록에서 인스턴스를 선택합니다.

노트

볼륨은 동일한 가용 영역의 인스턴스에 연결되어야 합니다.

볼륨이 암호화된 경우 Amazon EBS 암호화를 지원하는 인스턴스 유형에만 연결할 수 있습니다. 자세한 내용은 Amazon EBS 암호화를 참조하십시오.

  1. 디바이스 이름에 볼륨에서 지원하는 디바이스 이름을 입력합니다. 이 디바이스 이름은 Amazon EC2에서 사용됩니다. 볼륨이 탑재되면 인스턴스의 블록 장치 드라이버가 다른 장치 이름을 할당할 수 있습니다. 자세한 내용은 Linux 인스턴스의 디바이스 이름을 참조하세요.

  2. 추가 볼륨을 선택합니다.

  3. 인스턴스에 연결하고 볼륨을 마운트합니다. 자세한 내용은 Linux에서 Amazon EBS 볼륨을 사용할 수 있도록 설정을 참조하십시오.

ubuntu그룹에서 사용자를 제거한 후 sftp사용 중인 EC2 인스턴스에서 볼륨 연결을 끊고 오류가 발생한 원래 EC2 인스턴스를 시작한 다음 해당 인스턴스에 정상적으로 SSH를 연결할 수 있습니다.

답변2

루트로 로그인하지 마십시오. 관리 사용자로 로그인하여 sudo -s루트 쉘을 얻으려면 사용하십시오.

실패하면 시작하세요구조 이미지이를 사용하여 루트의 그룹 멤버십을 재설정합니다.

관련 정보