ETC/자격증
[리눅스마스터]제1502회 리눅스마스터 1급 2차 시험 단답식 풀이 3
AnKiWoong
2022. 3. 23. 08:26
반응형
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
반응형