15분마다 다음 명령을 실행해야 합니다.
sudo chmod -R 777 /directory
우분투 서버를 사용하고 있습니다. 이 명령은 높은 권한(루트)으로 실행해야 합니다.
/etc/cron.xxx 디렉토리를 사용할 생각입니다.
누구든지 이것을 달성하는 방법을 안내해 줄 수 있습니까?
감사해요
답변1
15분마다 루트로 명령을 실행하려면 루트의 자체 crontab에 명령을 추가하세요.
sudo crontab -e
그런 다음 crontab을 추가하십시오.
*/15 * * * * chmod -R 777 /directory
편집기를 저장하고 종료합니다.
cron 작업은 작업을 소유한 사용자로 실행되므로 이 예에서는 sudo
crontab에서 루트가 사용되지 않습니다 .
답변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