자격증/리눅스마스터

리눅스마스터 1급 2차 - 2102회 기출문제 풀이 (8/16)

로이제로 2023. 11. 17. 22:00
반응형

8. 시스템에 접속하는 사용자가 너무 많아서 특정 로그 파일의 로테이션 관련 설정을 변경하려고 한다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

로그인에 실패한 사용자의 정보가 저장되는 로그 파일은 일주일 단위로 로테이션을 실행한다. 단 파일의 크기가 1MB에 도달하면 그 이전이라도 로테이션을 실행한다. 생성되는 파일의 소유자는 root, 소유그룹은 utmp로 지정하며, root 사용자만 읽기 및 쓰기가 가능하도록 설정한다.
                  {
                 

                 
                  
rotate 5
}

 

◼︎ 조건

- ①번은 해당 파일명을 절대 경로로 기입한다.

- ② ~ ④번은 관련 설정을 하나씩 기입한다. (순서 무관)

 

더보기

 

번호 정답
/var/log/btmp
weekly
create 0600 root utmp
minsize 1M

  /etc/logrotate.conf

 logrotate는 리눅스 시스템에서 로그 파일을 관리하는 데 사용되는 유틸리티입니다. 이는 로그 파일이 너무 커져서 디스크 공간을 과도하게 차지하는 것을 방지하고, 로그 파일을 정기적으로 회정(rotate)하여 새로운 로그 파일을 생성하는 기능을 제공합니다.

 logrotate는 대개 cron 작업을 통해 주기적으로 실행되며, 설정에 따라 로그 파일을 압축하거나 이메일로 보내는 등 다양한 작업을 수행할 수 있습니다. 이러한 설정은 일반적으로 /etc/logrotate.conf 파일 또는 /etc/logrotate.d/디렉터리 아래의 설정 파일에서 지정합니다.

/etc/logrotate.conf 내용

 

man logrotate.conf 결과

 

주요 항목 내용
daily, weekly, monthly, yearly 로그 파일의 로테이트하는 주기를 지정합니다.
rotate 로그 파일을 로테이트시키는 횟수를 지정합니다. 이 숫자를 초과하면 가장 오래된 로그 파일이 삭제됩니다.
compress 로테이트된 로그 파일을 압축합니다.
notifempty 로그 파일이 비어 있지 않을 경우에만 로테이트를 수행합니다.
create 로테이트 후 새로운 로그 파일을 생성합니다.
mail address 로그 파일을 회전하기 전에 지정된 이메일 주소로 로그 파일을 보냅니다.
dateext 로테이션으로 생성되는 로그파일ㄹ에 날짜를 덧붙여서 생성합니다.
includ 다른 파일에서 설정한 설정 파일을 읽어들여 적용합니다. 여기는 응요프로그램들이 위치하며 로그파일을 관리하는 곳입니다.

 

사용 예시

▶︎ /var/log/messages 파일을 매주 최대 5개의 로그 파일로 유지하며, 로그파일이 비어 있지 않을 경우에만 로테이션을 수행하도록 합니다. 또한 로테이트 된 파일은 압축되도록 합니다.

/var/log/messages {
    rotate 5
    weekly
    compress
    notifempty
    create
}

 

반응형