운영 중인 애플리케이션 데이터 디렉터리 /srv/appdata 가 백업 없이 방치되어 있어, 전용 백업 계정과 아카이브 스크립트를 만들고 매일 새벽 자동 실행되도록 등록하라는 요청을 받았습니다. 계정 정책·파일 권한·크론 등록까지 운영자 관점에서 일관되게 구성하세요.
systemd 타이머는 PID1 이 systemd 가 아니라 동작하지 않으므로 /etc/cron.d 파일로 등록한다. 아카이브 파일명의 날짜는 채점 시점과 같은 날짜(date +%Y%m%d)여야 한다. 아카이브 내부 경로는 절대경로가 아닌 srv/appdata/... 상대경로여야 한다.
1. 백업 전용 시스템 계정 bakop 을 만든다(UID 1000 미만, 로그인 셸 /sbin/nologin, 홈 디렉터리 /var/backups/bakop 이 실제로 존재하고 bakop 소유).
2. 백업 스크립트 /opt/backup/run-backup.sh 를 작성한다(소유 bakop:bakop, 권한 0750).
3. 그 스크립트를 실제로 실행하여 /srv/appdata 전체를 gzip 압축 tar 아카이브 /var/backups/bakop/appdata-<실행일자 YYYYMMDD>.tar.gz 로 생성한다(아카이브 내부에 srv/appdata/ 경로의 원본 파일이 들어 있어야 한다).
4. /etc/cron.d/appdata-backup 파일을 만들어 매일 02시 30분에 bakop 사용자로 위 스크립트가 실행되게 등록한다(파일 소유 root:root, 권한 0644).