By howardm
Hi,
I’ve installed nginx successfully on an Ubuntu instance here at DigitalOcean. The index.html page (in /var/www/html) displays appropriately: “Welcome to nginx on Debian.”
Now I want to upload some files via Cyberduck (sftp) to “duplicate” my current web site currently hosted elsewhere: chestradiologists.org
But I cannot because I don’t have the appropriate permissions. (I created a new user with sudo permissions after I created the Ubuntu VPS.)
Via Cyberduck, I see the following for /var/www/html (all these directories):
rwxr-xr-x (755)
Read Write Execute
Owner Y Y Y Group Y No Y Others Y No Y
Owner 0 Group 0
…
I’m the only user that will upload files I create with Octopress on my Mac.
How do I change the ownership/permissions to best accomplish this ?
I have a rudimentary understanding of Unix permissions :-(
So, please explain with some detail if possible.
Thanks!
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
I believe the owner is www-data? 755 will allow www-data (Webserver) to create and edit, as you’re not the owner you cannot edit it, I’ve simply found doing chown ben:www-data /var/www -R will allow you and the webserver owner permissions which gives you all access to that directory.
When I upload 2kb file to sftp the file is 0 byte in sftp why? I can not directly edit file in sftp. Plz help. Thx
Update: the following seems to have worked:
Establish a [new directory] at /var/www
Change the directory owner and group: sudo chown www-data:www-data /var/www/[new directory]
allow the group to write to the directory with appropriate permissions: sudo chmod -R 775 /var/www
Add myself to the www-data group: sudo usermod -a -G www-data [my username]
Logout and login again.
Thanks.
Howard
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.