본문 바로가기

ETC/자격증

[리눅스마스터]제1502회 리눅스마스터 1급 2차 시험 단답식 풀이 3

반응형

8. 다음은 logrotate를 이용하여 로그파일을 관리하려고 한다. 아래 조건을 참조하여 ( 괄호 ) 안에 알맞은 내용을 적으시오.

/var/log/messages {
( ① )
create ( ② ) root root
( ③ ) 5
}

<조 건>
- messages 파일의 순환주기를 1주일로 한다.
- 실행권한을 0600로 하며, root 소유권을 가지고 root 그룹에 소속된다.
- 관련 파일의 생성은 최대 5개로 제한한다.

 

[root@server1 ~]# find / -name logrotate.conf
/etc/logrotate.conf

 

[root@server1 ~]# vi /etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
dateext

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
        minsize 1M
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.

 

[root@server1 ~]# man logrotate
CONFIGURATION FILE
       logrotate reads everything about the log files it should be handling from the  series  of  configuration
       files  specified on the command line.  Each configuration file can set global options (local definitions
       override global ones, and later definitions override earlier ones) and specify  logfiles  to  rotate.  A
       simple configuration file looks like this:

       # sample logrotate configuration file
       compress

       /var/log/messages {
           rotate 5
           weekly
           postrotate
               /usr/bin/killall -HUP syslogd
           endscript
       }

       "/var/log/httpd/access.log" /var/log/httpd/error.log {
           rotate 5
           mail www@my.org
           size 100k
           sharedscripts
           postrotate
               /usr/bin/killall -HUP httpd
           endscript
       }

       /var/log/news/* {
           monthly
           rotate 2
           olddir /var/log/news/old
           missingok
           postrotate
               kill -HUP `cat /var/run/inn.pid`
           endscript
           nocompress
       }

 

① weekly

② 0600

③ rotate

 

9. 다음 설명에 맞는 mount 명령어의 옵션을 적으시오.

# mount -o ( ① ) /dev/sdb1 /home

<설 명>
- SetUID/SetGID 파일들이 존재하는 홈 디렉터리에 SetUID/SetGID 비트가 동작하지 않도록 원천 봉쇄할 수 있는 마운트 옵션이다.

 

[root@server1 ~]# man mount
...

suid   Allow set-user-identifier or set-group-identifier bits to take effect.

nosuid Do  not  allow set-user-identifier or set-group-identifier bits to take effect. (This seems safe,
       but is in fact rather unsafe if you have suidperl(1) installed.)

...

 

suid : SUID/SGID의 사용 허용 <-> nosuid : SUID/SGID의 사용 금지

 

① nosuid

 

10. 다음은 rsync을 이용하여 원격지 서버로 백업을 하려고 한다. ( 괄호 ) 안에 알맞은 내용을 적으시오.

# rsync ( ① ) ( ② ) ( ③ ) /home
192.168.10.100:/backup

<조 건>
- 로컬 디렉터리는 /home
- 원격지 서버는 192.168.10.100 이고, 디렉터리는 /backup 이다.
- 원본파일이 삭제되었다면, 백업본 파일도 삭제 한다.
- 퍼미션, 링크, 날짜 등의 모든 정보는 동일하게 유지 한다.
- 백업 진행사항을 자세히 출력한다.

 

 

[root@server1 /]# man rsync

 

 

/examples

 

제1402회 10번 문제 동일출제

 

① --delete

② -a

③ -v

반응형