실수로 sudoers에서 내 자신을 제거했습니다. 이 문제를 어떻게 해결할 수 있나요?

실수로 sudoers에서 내 자신을 제거했습니다. 이 문제를 어떻게 해결할 수 있나요?

usermod -G저는 하나의 관리자 계정을 가지고 있는데 최근에 실수로 단일 그룹( 없이 ) 에 자신을 추가했습니다 -a.

그래서 저는 더 이상 sudoers 파일에 없습니다. 하지만 우분투에서는 기본적으로 루트로 로그인하는 것이 불가능합니다. 나는초기화부팅 과정에서 루트의 비밀번호는 무엇입니까?

답변1

루트 비밀번호를 재설정할 필요가 없습니다(글쎄, 기술적으로 Ubuntu의 루트는 비밀번호를 재설정하지도 않습니다).가지다비밀번호). 이 작업을 수행:

  • PC를 재부팅하세요

  • Grub의 OS 선택 화면에서 "Ubuntu xxxx -복구 모드"

  • 이제 루트 권한이 있는 콘솔이 생겼습니다. 사용자를 sudo그룹에 다시 추가하세요.

      usermod -a -G sudo youruser
    

쉘은 파일 시스템이 읽기 전용으로 마운트되었기 때문에 이를 수행할 수 없다고 응답할 수 있습니다. 읽기-쓰기로 fs를 다시 마운트하려면:mount -o remount,rw /

  • sudo에는 충분합니다. 그러나 다른 기본 관리 그룹에도 자신을 다시 추가할 것을 제안했습니다. 재부팅하고 정상적으로 로그온하고 GUI를 사용할 수 있습니다.

Menu > Administration > Users and Groups > Advanced Settings > User Privileges또는Account Type (Change...) > Administrative

  • 또는 다음 명령을 사용하십시오.

      sudo usermod -a -G adm,cdrom,plugdev,lpadmin,sambashare youruser
    

노트:

  • 그룹 은 Ubuntu 12.04 이전의 그룹 sudo이었습니다 . admin이전 버전에 있는 경우 위 명령에서 그룹을 sudo그룹으로 바꾸세요.admin
  • Ubuntu 20.04부터 fuse그룹이 더 이상 존재하지 않습니다. 이는 일반 사용자가 FUSE 파일 시스템을 마운트하기 위해 를 /dev/fuse사용하여 액세스할 수 있도록 허용했습니다. fusemount하지만데비안 8부터 /dev/fuse기본적으로 이미 전역 쓰기가 가능합니다.

중요 사항: "관리자" 역할로 간주되는 기본 그룹 세트는 시간이 지남에 따라 변경됩니다. 일부 그룹은 더 이상 사용되지 않거나 관련이 없게 되거나(예: tape또는 floppy) 제거되거나 이름이 바뀌거나 재구성되거나 관련 패키지가 있는 경우에만 시스템에 생성됩니다. ( sambashare, virtualbox, www_data)이 설치되어 있습니다. 따라서 몇 년 후에는 존재 하지 adm않거나 존재하지 않을 수도 있습니다(즉,cdromlpadmin만약에아직도 그렇습니다!).

게다가 현재 파일 시스템 기반 권한에 그룹을 사용하는 일부 기능은 udevPAM, AppArmor, SELinux 등과 같은 다른 액세스 권한 메커니즘으로 변경될 수 있습니다.

따라서 업데이트된 그룹 목록을 얻는 유일한 방법은... 현재 시스템을 확인하는 것입니다! GUI를 사용하여 새 임시 관리자 사용자를 생성하거나 VM에서 새로 설치를 수행하고 기본적으로 사용자가 할당된 그룹을 확인하세요.

관련 정보