Linux Live CD로 sudo 권한을 복원하는 방법은 무엇입니까?

Linux Live CD로 sudo 권한을 복원하는 방법은 무엇입니까?

sudo저는 Linux Mint 11을 실행하고 있는데 admin 그룹에서 실수로 제 자신을 제거한 결과로 사용할 권한을 잃었습니다 .

명령 을 사용하여 groups내가 속한 그룹을 나열하면 내 사용자 ID와 vboxusers만 표시됩니다. vboxusers 그룹에 내 ID를 넣기 위해 실수로 useradd 대신 usermod를 사용한 것 같아서 다른 모든 그룹에서 제거되었습니다.

웹에서 찾은 솔루션(예:http://www.psychocats.net/ubuntu/fixsudo) GRUB 메뉴에서 복구 모드 선택, 루트 프롬프트 가져오기 및 이를 사용하여 내 사용자를 그룹에 다시 추가하는 방법을 설명합니다. 하지만 그렇게 하면 루트 비밀번호를 묻는 메시지가 표시되는데, Linux Mint와 기타 Ubuntu 기반 배포판에서는 설치 중에 루트 비밀번호를 보거나 설정하는 것을 허용하지 않기 때문에 잘 모르겠습니다.

나는 그런 식으로 루트 권한을 얻을 수 있도록 Linux 라이브 CD를 가지고 있지만 명령줄을 통해 Mint 설치에서 사용자를 조작할 수는 없습니다. 그러나 이를 사용하여 모든 파일을 편집할 수 있으므로 관리자(및 결과적으로 sudo) 권한을 다시 얻으려면 어떤 파일을 편집해야 하며 어떻게 편집해야 합니까?

cat /media/mint/etc/sudoersLive CD를 실행할 때 표시된 것처럼 내 ID는 여전히 sudoers 파일에 있습니다 .

답변1

복구하려면 루트(시스템 전체) 액세스 권한을 얻으려면 복구 모드로 부팅해야 합니다.

단일 부팅(Ubuntu는 컴퓨터의 유일한 운영 체제)인 경우 부팅 메뉴를 표시하려면 부팅하는 동안 Shift 키를 누르고 있어야 합니다.

부팅 메뉴에서 복구 모드를 선택하세요.

복구 모드를 선택하고 모든 부팅 프로세스가 완료될 때까지 기다리면 몇 가지 옵션이 표시됩니다. 이 경우 Drop to root shell prompt옵션이 필요합니다.

/etc/group시스템의 그룹을 정의하는 파일입니다.

그런 다음 를 사용하여 adduser username admin사용자를 관리 그룹에 추가할 수 있습니다.

또는 명령을 사용하여 파일을 안전하게 vigr편집 할 수 있습니다./etc/group

형식 예;

group-name:x:group-number:user1,user2
admin:x:110:username

답변2

최근 Ubuntu 16.04에서 똑같은 문제가 발생했습니다. 옵션 없이 그룹에 내 사용자를 추가했는데 을(를) -a포함한 다른 모든 그룹에서 제거되었으므로 sudo다시 추가할 수 있는 루트 권한이 손실되었습니다.

이 문제를 해결하기 위해 찾은 솔루션을 사용하려면 복구 모드로 부팅해야 했습니다. 블루투스 키보드만 있어서 로그인할 때까지 작동이 안 되서 이 작업을 할 수 없었습니다.

나는 이 문제를 해결하는 절차를 다른 질문에 대한 답변에서 찾았습니다. https://askubuntu.com/a/435347/841719. 문맥에 맞게 약간 수정하여 표현

  1. 라이브 미디어로 부팅합니다. 우분투 USB를 사용할 수 있습니다.
  2. 터미널 열기
  3. 다음을 사용하여 기본 디스크(루트 파티션 '/')의 장치 이름을 찾으세요.

    sudo fdisk -l
    
  4. 읽기/쓰기 모드를 사용하여 어딘가에 마운트하면 사용할 수 있습니다(* 디스크를 sda1드라이브 이름으로 변경).

    sudo mount -o rw /dev/sda1 /mnt
    
  5. CD를 사용하여 마운트된 드라이브에 넣습니다.cd /mnt
  6. 다음을 사용하여 그룹 파일을 편집합니다.

    sudo gedit /etc/group 
    

    sudo, admin 등과 같은 중요한 그룹에 사용자 이름을 추가하세요. 나중에 sudo 권한을 얻으면 제거된 다른 모든 그룹에 추가할 수 있습니다. 그룹 파일의 형식을 따르세요.
    형식 예:

    group-name:x:group-number:user1,user2
    admin:x:110:username
    
  7. 파일을 저장하고 종료합니다.

  8. /mnt사용을 중단하세요cd /
  9. 다음을 사용하여 드라이브를 마운트 해제합니다 umount /mnt(오류가 발생하여 이 단계를 무시했습니다).
  10. PC를 종료하고 부팅 가능한 라이브 USB를 제거한 후 기본 Ubuntu로 부팅합니다.
  11. 이제 sudo 권한이 복원되었습니다. 입력하여 확인하세요.

    sudo df
    

답변3

유사하거나 동일한 문제가 발생할 수 있습니다. 어떤 이유로 USB 라이브 민트(제 경우에는 mate+cinnamon)를 생성해도 sudo가 허용되지 않습니다(따라서 설치할 수 없습니다).

놀라운 점은 그래픽이 아닌 콘솔에서도 su를 할 수 있다는 것입니다!

이 문제를 해결하려면:

  • 터미널을 열고 입력하십시오passwd
  • 민트 비밀번호 알려 줘
  • 그래픽이 아닌 콘솔로 이동하려면 Ctrl+ Alt+를 누르세요 .F1
  • 비밀번호로 민트로 로그인하세요
  • su루트가 되도록 입력
  • 유형 echo "mint ALL=(ALL:ALL) ALL" >> /etc/sudoers(따옴표 포함)

관련 정보