“sh -c 'echo 3 > /proc/sys/vm/drop_caches” - 权限被拒绝

“sh -c 'echo 3 > /proc/sys/vm/drop_caches” - 权限被拒绝

我有一个与 root 具有相同权限的用户。当我跑步时

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

cron其目的是在我得到:“权限被拒绝”时运行。

答案1

编写一个脚本来删除缓存,然后允许user_remote在没有密码的情况下以 root 身份运行它。

#!/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从他们的 shell 或从cron(或从任何其他允许他们执行程序的东西)运行。

相关内容