Cron은 루트가 아닌 사용자로 crontab을 생성합니다.

Cron은 루트가 아닌 사용자로 crontab을 생성합니다.

Ubuntu에서 내 애플리케이션에서 이메일을 보내도록 cron 작업을 설정하고 싶습니다. 이 crontab을 루트가 아닌 사용자로 실행해야 한다고 생각합니다. 내가 맞나요? 하지만 crontabs 디렉토리에 들어갈 수 없습니다. 내 허가가 거부되었습니다.

user1@srv:/var/spool/cron$ cd crontabs
-bash: cd: crontabs: Permission denied
user1@srv:/var/spool/cron$ ls -al
total 12
drwxr-xr-x 3 root root    4096 Nov 26  2016 .
drwxr-xr-x 6 root root    4096 Nov 26  2016 ..
drwx-wx--T 2 root crontab 4096 Feb 17 19:01 crontabs

user1로 crontab -e 명령을 호출하면 tmp 폴더에 기록됩니다. 그러면 이 작업을 user1로 실행해야 합니까? 이렇게 해야 한다면 어떻게 해야 할까요?

답변1

crontab에 넣으려는 정확한 명령을 알려주지 않았기 때문에 사용자의 crontab에 넣어야 하는지 여부를 말하기가 어렵습니다.

Permission denied기대입니다. 전혀 걱정할 필요가 없습니다.

일반적으로 crontab -e권한이 없는 사용자로 실행하는 것은 괜찮습니다. 이 도구를 사용하면 편집할 수 있습니다.임시 사본그리고 (임시명이나 경로를 변경하지 않고 저장한 후) 올바른 디렉터리에 안전하게 설치해 주세요. 도구는 setgid플래그를 보유하고 그룹에 속합니다 crontab. 이렇게 하면 직접 액세스할 수 없는 디렉터리에 액세스할 수 있습니다.

관련 정보