wheel 그룹을 통한 Sudo 권한 부여
이 단계에서는 관리자 권한을 부여하는 표준적인 방법인 특정 그룹 (일반적으로 wheel 또는 sudo) 에 사용자를 추가하는 방법을 배웁니다. 이 그룹들은 이미 sudo 권한을 갖도록 사전 구성되어 있습니다. 이 방식은 sudoers 파일에 개별 사용자 항목을 일일이 추가하는 것보다 관리하기 쉽고 확장성이 좋습니다. 계속해서 testuser 계정을 사용하겠습니다.
먼저 testuser에게 현재 sudo 권한이 없는지 확인합니다. testuser 계정으로 전환하세요. 비밀번호는 password입니다.
su - testuser
이제 testuser 권한으로 root 권한이 필요한 명령어 (예: sudo whoami) 를 실행해 봅니다. testuser의 비밀번호를 묻는 메시지가 나타납니다.
sudo whoami
비밀번호를 입력하면 명령 실행이 실패합니다. testuser가 sudoers 파일에 없다는 메시지가 표시되는데, 이는 의도된 결과입니다.
[sudo] password for testuser:
testuser is not in the sudoers file. This incident will be reported.
이제 exit를 입력하여 labex 사용자 세션으로 돌아갑니다.
exit
다음으로 wheel 그룹의 모든 구성원에게 sudo 권한을 부여하도록 sudoers 설정을 편집해야 합니다. 이 설정을 편집하는 가장 안전한 방법은 visudo 명령어를 사용하는 것입니다. 이 명령어는 저장하기 전에 구문을 검사하여 설정 오류로 인해 시스템 접근이 차단되는 것을 방지해 줍니다.
sudo visudo
그러면 텍스트 편집기 (보통 vi 또는 nano) 에서 /etc/sudoers 파일이 열립니다. %wheel 그룹을 언급하는 줄을 찾으세요. 아마도 # 문자로 주석 처리되어 있을 것입니다.
## %wheel ALL=(ALL) ALL
또는
## %wheel ALL=(ALL:ALL) ALL
줄 맨 앞의 #을 삭제하여 주석을 해제해야 합니다. 결과는 다음과 같아야 합니다.
%wheel ALL=(ALL) ALL
vi 편집기를 사용 중이라면 화살표 키로 # 위치로 이동한 뒤 x를 눌러 삭제하고, :wq를 입력한 후 Enter를 눌러 저장하고 종료합니다. nano 편집기라면 단순히 #을 지우고 Ctrl+X, Y, Enter를 차례로 누릅니다.
이제 wheel 그룹에 권한이 부여되었으므로 testuser를 해당 그룹에 추가합니다. usermod 명령어에 -aG 옵션을 사용합니다. 여기서 -a는 추가 (append) 를 의미하고 -G는 보조 그룹을 지정합니다.
sudo usermod -aG wheel testuser
testuser가 wheel 그룹의 구성원이 되었는지 확인하기 위해 groups 명령어를 사용합니다.
groups testuser
출력 결과의 그룹 목록에 wheel이 포함되어 있어야 합니다.
testuser : testuser wheel
마지막으로 새로운 권한이 작동하는지 테스트합니다. 다시 testuser로 전환합니다.
su - testuser
sudo 명령어를 다시 실행해 봅니다. 메시지가 나타나면 password를 입력합니다.
sudo whoami
이번에는 명령어가 성공적으로 실행되어 root라고 출력되어야 합니다. 이는 testuser가 이제 sudo 권한을 가졌음을 증명합니다.
[sudo] password for testuser:
root
exit를 입력하여 labex 세션으로 돌아옵니다. 사용자를 wheel 그룹에 추가하여 sudo 권한을 성공적으로 부여했습니다.