Unable to create directory

the title was “WordPress: Unable to create directory”, but unfortunately, error “unable to create directory” occurred with trying to add theme, plugin, media file, update WordPress or any other websites uploaded with sftp

First step is to add the current user to the group www-data (Apache):

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo gpasswd -a "$USER" www-data
sudo gpasswd -a "$USER" www-data
sudo gpasswd -a "$USER" www-data

sudo chown -R “$USER”:www-data /var/www – not sure in this step

Change the rights for group for modifications and executions

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo chgrp -R www-data /var/www/html
sudo chmod -R g+w /var/www/html
sudo chgrp -R www-data /var/www/html sudo chmod -R g+w /var/www/html
sudo chgrp -R www-data /var/www/html
sudo chmod -R g+w /var/www/html

to make it’s working for Apache + SFTP, let’s do these:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo apt-get install acl is already install in bookworm
sudo setfacl -d -m u::rwx /var/www/html
sudo setfacl -d -m g::rwx /var/www/html
sudo setfacl -d -m o::r /var/www/html
sudo chmod g+s /var/www/html
getfacl /var/www/html
getfacl: Removing leading '/' from absolute path names
# file: var/www/html
# owner: pi
# group: www-data
# flags: -s-
user::rwx
group::rwx
other::r--
default:user::rwx
default:group::rwx
default:other::r--
# sudo apt-get install acl is already install in bookworm sudo setfacl -d -m u::rwx /var/www/html sudo setfacl -d -m g::rwx /var/www/html sudo setfacl -d -m o::r /var/www/html sudo chmod g+s /var/www/html getfacl /var/www/html getfacl: Removing leading '/' from absolute path names # file: var/www/html # owner: pi # group: www-data # flags: -s- user::rwx group::rwx other::r-- default:user::rwx default:group::rwx default:other::r--
# sudo apt-get install acl is already install in bookworm

sudo setfacl -d -m u::rwx /var/www/html
sudo setfacl -d -m g::rwx /var/www/html
sudo setfacl -d -m o::r /var/www/html
sudo chmod g+s /var/www/html

getfacl /var/www/html
getfacl: Removing leading '/' from absolute path names
# file: var/www/html
# owner: pi
# group: www-data
# flags: -s-
user::rwx
group::rwx
other::r--
default:user::rwx
default:group::rwx
default:other::r--

sources:

How to Fix the Unable to create directory Error in WordPress | Tips and Tricks HQ
https://askubuntu.com/questions/46331/how-to-avoid-using-sudo-when-working-in-var-www

Leave a Reply

Your email address will not be published.

Yandex.Metrica