How do I change file permissions in Ubuntu [duplicate]

In Ubuntu I want to change the file permissions of a whole folder and all its sub folders to read/write by anybody

I have tried sudo chmod 666 /var/www and sudo chmod 755 /var/www without success

update

I have since found that changing privileges can also be done in the GUI by opening nautilus as sudo.

2

3 Answers

So that you don't mess up other permissions already on the file, use the flag +, such as via

sudo chmod -R o+rw /var/www

1

If you just want to change file permissions, you want to be careful about using -R on chmod since it will change anything, files or folders. If you are doing a relative change (like adding write permission for everyone), you can do this:

sudo chmod -R a+w /var/www 

But if you want to use the literal permissions of read/write, you may want to select files versus folders:

sudo find /var/www -type f -exec chmod 666 {} \; 

(Which, by the way, for security reasons, I wouldn't recommend either of these.)

Or for folders:

sudo find /var/www -type d -exec chmod 755 {} \; 
3

Add -R for recursive:

sudo chmod -R 666 /var/www 
2

You Might Also Like