어느 순간 sudo 명령을 실행하면 아래와 같은 출력을 보이면서, root 권한을 실행할 수가 없습니다.
[sudo] password for user_id:
user_id is not in the sudoers file. This incident will be reported.
추측건대 fail2ban을 설치한 후에 이런 문제가 생긴 것으로 보이며, 문제 발생에 대한 부분은 나중에 별도로 조사를 해야 합니다. 우선은 시스템을 정상적으로 사용하기 위해서 sudo를 사용할 수 있도록 복구를 해야 합니다.
현재 시스템은 user_id 혼자만 일반사용자로 등록이 되어 있고, root 사용자의 암호를 만들어 두지 않은 상황입니다. 즉, 부팅된 현 상황에서는 root 권한을 얻을 수 없기 때문에 sudo 복구가 불가능해 보입니다. 그래서 설치 cd를 사용해서 부팅한 후에 복구를 시도해 보겠습니다.
우분투 설치 CD로 부팅을 합니다. Ctrl+Alt+t를 눌러서 터미널을 열고, sudo fdisk /dev/sda -l로 파티션 정보를 얻어 옵니다.
Device Start End Sectors Size Type
/dev/sda1 2048 923647 921600 450M Windows recovery environment
/dev/sda2 923648 1128447 204800 100M EFI System
/dev/sda3 1128448 1161215 32768 16M Microsoft reserved
/dev/sda4 1161216 157300735 156139520 74.5G Microsoft basic data
/dev/sda5 157300736 391675903 234375168 111.8G Linux filesystem
/dev/sda6 391675904 408379391 16703488 8G Linux swap
/dev/sda7 408379392 1953523711 1545144320 736.8G Linux filesystem
루트(/) 파티션을 마운트하고 작업의 효율을 높이기 위해 최상위 디렉토리을 바꿉니다.
- sudo mount /dev/sda5 /mnt
- sudo chroot /mnt
- sudo vi /etc/group-
이전의 그룹에 대한 정보를 가진 /etc/group-를 열어서 우분투에서 기본으로 만들어지는 해당 사용자의 그룹 목록을 얻어냅니다. 그룹파일 /etc/group를 열어서 adm과 sudo 그룹에 user_id를 추가해 줍니다.
adm:x:4:syslog,user_id
sudo:x:27:user_id
재시작하시면 정상적으로 시스템을 이용할 수 있을 것입니다.