"sh -c 'echo 3 > /proc/sys/vm/drop_caches" - 권한이 거부되었습니다.

"sh -c 'echo 3 > /proc/sys/vm/drop_caches" - 권한이 거부되었습니다.

루트와 동일한 권한을 가진 사용자가 있습니다. 내가 달릴 때

sh -c 'echo 3 > /proc/sys/vm/drop_caches'

cron그 목적은 "권한이 거부되었습니다"라는 메시지가 표시될 때 실행되는 것입니다.

답변1

user_remote캐시를 삭제한 다음 암호 없이 루트로 실행되도록 허용하는 스크립트를 작성하세요 .

#!/bin/sh
echo 3 > /proc/sys/vm/drop_caches

예를 들어 다른 이름으로 저장 /usr/local/sbin/drop-caches.sh하고 실행 가능하게 만듭니다.

chmod +x /usr/local/sbin/drop-caches.sh

그런 다음 다음을 추가하십시오 /etc/sudoers.

user_remote ALL=(root) NOPASSWD: /usr/local/sbin/drop-caches.sh

그런 다음 "user_remote"는 sudo /usr/local/sbin/drop-caches.sh쉘이나 cron(또는 ​​프로그램을 실행할 수 있는 다른 것에서) 실행할 수 있습니다.

관련 정보