Report this

What is the reason for this report?

Where should I store/run my server? /opt/?

Posted on March 11, 2016

I’ve just set up my droplet according to this MEAN.JS tutorial and configured to use a non-root user per this tutorial. The first says that if I already have an application build on the MEAN stack (I do), I should git clone it into /opt/. This of course causes fatal: could not create work tree dir 'visigraph'.: Permission denied, since I’m not running as root or sudoing.

Now of course I could just sudo it, but then I believe I would also have to run the server as root, which is obviously bad from a security standpoint. So is /opt/ just the wrong place to run my server out of? Or should I just chown the cloned project dir? What are the security implications? I’ve never dealt with setting up the permissions side of a server, and am not familiar with what each of the root dirs in Linux are intended for.

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Start building today

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.