개요
`sudoers` 파일은 `sudo` 명령의 동작 방식을 제어하는 규칙을 포함합니다. 이 파일은 시스템의 보안 정책을 결정하므로, 잘못된 편집은 심각한 보안 취약점을 만들거나 시스템 관리자 권한을 상실하게 할 수 있습니다. 따라서 직접 편집하기보다는 `visudo` 명령어를 사용하는 것이 강력히 권장됩니다.
주요 정보
- 파일 경로: /etc/sudoers
- 편집 도구: visudo
- 목적: sudo 권한 정책 정의 및 관리
사용 예시
`sudoers` 파일은 직접 실행하는 명령어가 아니며, `visudo`를 통해 안전하게 편집하는 것이 일반적인 사용 방법입니다.
sudoers 파일 안전하게 편집하기
sudo visudo
`visudo`는 `sudoers` 파일의 문법을 검사하여 오류를 방지합니다. 이 명령어를 실행하면 기본 편집기(일반적으로 vi)로 파일이 열립니다.
sudoers 파일 내용 확인 (읽기 전용)
sudo cat /etc/sudoers
파일 내용을 확인하는 것은 가능하지만, 직접 편집하는 것은 권장되지 않습니다.
특정 사용자에게 모든 권한 부여 (sudoers 파일 내 예시)
# /etc/sudoers 파일 내부에 추가할 내용 예시:
# user_name ALL=(ALL:ALL) ALL
# (실제 편집은 visudo로 진행)
이것은 `sudoers` 파일 내부에 추가될 수 있는 내용의 예시입니다. `user_name`을 실제 사용자 이름으로 바꾸세요. **실제 편집은 반드시 `sudo visudo`를 통해 진행해야 합니다.**
팁 & 주의사항
`sudoers` 파일은 시스템 보안에 매우 중요하므로, 편집 시 각별한 주의가 필요합니다.
필수 편집 도구: visudo
- `sudoers` 파일을 편집할 때는 반드시 `visudo` 명령어를 사용해야 합니다. `visudo`는 문법 오류를 검사하여 잘못된 설정으로 인해 시스템 관리자 권한을 상실하는 것을 방지해 줍니다. 직접 텍스트 편집기로 파일을 수정하는 것은 절대 피해야 합니다.
주요 구문 및 보안
- `User_Alias`, `Cmnd_Alias`, `Host_Alias` 등을 사용하여 복잡한 규칙을 간결하게 정의할 수 있습니다.
- `NOPASSWD:` 옵션을 사용하면 특정 명령어를 비밀번호 없이 실행할 수 있지만, 보안상 신중하게 사용해야 합니다. 꼭 필요한 경우에만 최소한의 범위로 적용하세요.
- 불필요하게 광범위한 권한을 부여하지 않도록 주의하고, 최소 권한의 원칙을 따르는 것이 중요합니다. 특정 사용자에게 필요한 최소한의 명령어만 `sudo` 권한으로 허용해야 합니다.