2017-12-06 41 views
-1

오류 : crontab : 제대로 작동하려면 suid해야합니다.루트가 아닌 사용자와 함께 cronjob을 설정하는 방법은 무엇입니까?

root 권한이없는 사용자와 함께 docker 컨테이너에 cronjob을 설정하려고합니다. sudo를 사용하지 않고 cron을 설치하지 않고 cron을 설정할 수 있습니까? 알파인 도커 컨테이너를 사용하고 있습니다.

+3

: 크론 탭은 일반적으로에 저장되어있는 대부분의 리눅스 배포판에서, 사용자 당 https://www.freebsd.org/doc/handbook/configtuning-cron.html

예, 모든 사용자가 cron을 사용할 수 있습니다 (있는 경우 이렇게 구성됨). cron을 설치하지 않고 : no. cron은 cron (!)을 실행하는 데 필요합니다. – Nic3500

답변

2

예, sudo없이 특정 사용자에게 cron을 실행할 수 있습니다. 각 사용자는 crontab 파일을 명시 적으로 설치할 필요가 없습니다. 는, 사용자의 crontab을 실행 -u 옵션을 사용하려면 시스템이 crontab사용자가

$ crontab -u <username> -e 
+0

crontab : 제대로 작동하려면 suid가되어야합니다. 이 오류가 발생합니다. – LazyCoder

0

/etc/crontab -u 사용 권한이 있어야합니다 점에 유의하시기 바랍니다.

/etc/crontab의 형식은 다음과 같이이다 : crontab -e는 사용자 당입니다

# m h dom mon dow user  command 
* * * * * someuser echo 'foo' 

동안, 그것은 crontab 명령은 현재 사용자의 crontab에 간다없는 -u 인수를 언급 할 가치가있다. crontab -e -u <username>을 사용하여 특정 사용자 crontab을 수정할 수 있습니다.

user crontab마다 'user' 필드가 있음을 유의하십시오.

# m h dom mon dow command 
* * * * * echo 'foo' 

혼란 스러울 수있는 crontab의 한 측면은 루트가 자체 crontab도 가지고 있다는 것입니다. 예 : crontab -e -u root 자세한 내용은 /etc/crontab

참조 구성 크론을 편집하지 않습니다 sudo는하지 않고 /var/spool/cron/crontabs/<username>

+0

crontab : 제대로 작동하려면 suid이어야합니다. 계속이 오류가 발생합니다. – LazyCoder