Bash: /Proc/Sys/Vm/Drop_Caches: Permission Denied
$ echo 3 > /proc/sys/vm/drop_caches
bash: /proc/sys/vm/drop_caches: Permission denied

Tried with the system password. But still failing.

5

3 Answers

Execute the shell as root:

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

Or redirect the input to a process that will write to file as root:

echo 3 | sudo tee /proc/sys/vm/drop_caches
0

There is another possibility (not mentioned in answers here yet) is when you use a OpenVZ server, where even the "root" user may not be able to change the proc values.

Mine had read only permissions for root, and even though group was root, I couldn't change it with chmod.

For more info, refer to answers here:

You should do it with root user. Or atleast should use sudo then command.

sync; echo 3 > /proc/sys/vm/drop_caches
0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Maya Lin-Takahashi

Maya Lin-Takahashi

Consumer Tech & Gadget Reviewer

Maya is a hardware enthusiast who tests and reviews smart home devices, smartphones, wearables, and audio gear. She focuses on practical consumer value and build quality.

Share this article
Twitter Facebook Pinterest