Sorry for the outburst, that wasn't called for. My accumulated frustration reached the spilling threshold apparently. But now everything is all good again :-).
Check file access permissions on the imagenet_mean.binaryproto with ls -l. As I said there should be no reason here to use sudo.
Still, saying this is caffe-related is a long stretch. By your argument every Linux problem a newbie runs into while trying to use caffe is caffe-related. And that could be everything really, from errors in the building process, dependency compilation/installation, filesystem handling, downloading and uploading stuff, using python, matlab on linux, hardware drivers,... These problem are as related to caffe as they are related to any other open source software framework out there. That being said, being a Linux newbie is not a bad thing, every one of us has been one at some point. You learn lots of stuff, how an operating system actually works, interna that are usually hidden and covered up in other OSs like Windows or Mac OS. The thing is: caffe is not an out-of-the-box system, you cannot expect to get it to work and work well without investing (possibly a lot of) time and work. If that is not an option for you, maybe Torch or Tensorflow are better suited for you. And this should not discourage you, I am merely stating facts someone aiming to work with caffe should know.
Jan