I set permissions correctly but when I clear the cache, it auto creates cache files immediately but with read only permissions so I had to change them to writable everytime.
But I think its just one time task.
Commands I ran:
sudo rm -rf var/cache/* var/page_cache/* var/generation/* generated/*
sudo chown www-data:www-data bin/magento
sudo chown -R www-data:www-data var
sudo chown -R www-data:www-data generated
sudo chown -R www-data:www-data vendor
sudo chmod -R 777 var pub generated
Then clear cache to see the permissions of new files:
php bin/magento cache:flush
php bin/magento cache:clean
Now, when I do ls -al var/cache , it gives below output:
ubuntu@ip-172-31-1-228:/opt/magento2$ ls -al var/cache/
total 76
drwxrwsrwx 19 www-data www-data 4096 Sep 10 08:04 .
drwxrwsrwx 15 www-data www-data 4096 Sep 9 12:21 ..
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--0
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--1
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--2
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--3
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--4
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--5
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--6
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--7
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--8
drwxrwsr-x 2 www-data www-data 4096 Sep 10 08:04 mage--9
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--a
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--b
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--c
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--d
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--e
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage--f
drwxrwsr-x 2 ubuntu www-data 4096 Sep 10 08:04 mage-tags
Two issues here:
- cache files are created with ubuntu:www-data instead of www-data:www-data. Why and how to fix?
- I set 777 permissions to
varfolder but the created files have the permissiondrwxrwsr-x