crontab은 높은 권한으로 일정을 반복합니다.

crontab은 높은 권한으로 일정을 반복합니다.

15분마다 다음 명령을 실행해야 합니다.

    sudo chmod -R 777 /directory

우분투 서버를 사용하고 있습니다. 이 명령은 높은 권한(루트)으로 실행해야 합니다.

/etc/cron.xxx 디렉토리를 사용할 생각입니다.

누구든지 이것을 달성하는 방법을 안내해 줄 수 있습니까?

감사해요

답변1

15분마다 루트로 명령을 실행하려면 루트의 자체 crontab에 명령을 추가하세요.

sudo crontab -e

그런 다음 crontab을 추가하십시오.

*/15 * * * * chmod -R 777 /directory

편집기를 저장하고 종료합니다.

cron 작업은 작업을 소유한 사용자로 실행되므로 이 예에서는 sudocrontab에서 루트가 사용되지 않습니다 .

답변2

사용자의 crontab이 아닌 루트의 crontab에서 이 작업을 수행해야 합니다. 사실, 당신은 아마도할 수 있다이 작업을 직접 수행하세요 crontab. 단, 인증 메커니즘(예: sudo가 활성화된 사용자 ID 및 비밀번호)이 있어야 합니다. 환경 변수를 통해 이를 수행할 수 있지만...

sudo crontab -e

편집을 위해 루트의 crontab이 열립니다. 명령 앞에 -를 붙일 필요는 없습니다 . 예를 들면 sudo다음과 같습니다 .su root

* * * * * date >> /etc/mydatalog.txt

편집기를 저장하고 닫습니다.

이것이 작동하는지 확인하려면 사용자 계정에서 다음 작업을 수행하십시오.

sudo tail -f /etc/mydatalog.txt

귀하의 경우에는 sudo루트의 crontab이 필요하지 않으므로 다음과 같이 작동합니다.

chmod -R 777 /directory

관련 정보