grep | crontab이 모든 작업을 파괴할 수 있습니까?

grep | crontab이 모든 작업을 파괴할 수 있습니까?

내 동료가 도망갔습니다 grep | crontab. 이후 모든 직업이 사라졌습니다. 아무래도 탈출을 시도하는 것 같았다 crontab -l.

그러면 명령을 실행한 후에는 어떻게 되나요 grep | crontab? 누구든지 이것을 설명할 수 있나요?

답변1

crontabcrontabSTDIN 에서 읽어오는 호출 사용자(또는 언급된 사용자)를 위해 root새 항목을 설치할 수 있습니다. 이것이 당신의 상황입니다.

grep옵션이 없으면 평소와 같이 STDERR에 오류 메시지가 생성되고 STDOUT을 비어 있는 grepSTDIN으로 전송하므로 crontab메시지가 crontab사라집니다.

답변2

그는 어떻게 일을 끝냈나요? Cc를 쳤나요, 아니면 Cd를 쳤나요? 그가 Cd를 입력하면 이는 run과 동일하며 crontab < /dev/null사용자의 crontab 파일을 빈 파일로 대체한 것입니다. 반면에 crontabCc를 사용하여 죽이면 crontab이 유지되었을 수도 있지만 를 실행하면 쉽게 확인할 수 있습니다 crontab -l.

프로그램이 하는 일은 crontab 파일을 편집하는 것뿐입니다 /var/spool/cron/. 따라서 파일 시스템의 백업이 있는 경우 거기에서 사용자의 crontab 파일을 복원할 수 있습니다.

고쳐 쓰다

grep에 매개변수가 없다는 것을 알 수 없으므로 grep에 오류가 발생하고 crontab 파일이 실제로 날아갈 것입니다.

관련 정보