Ao fazer a instalação do Xampp no Ubuntu uma das maires dificuldades é a permissão para criar, alterar e excluir arquivos, pastas e subpastas na pasta htdocs.
A solução para essa dificuldade é alterar as permissões ou propriedades dos diretórios aonde ficarão os arquivos e pastas dos seus projetos.
Para alterar as permissões, use o comando chmod, por exemplo:
$sudo chmod -R 755 /opt/lampp/htdocs
Depois precisar dar permissão para o seu usuário. Primeiro veja qual é o seu usuário logado com o comando:
$whoami
Para finalizar, é necessário alterar o proprietário, use o comando chown:
$sudo chown -R username:username /opt/lampp/htdocs
Se você preferir, também pode usar o comando find para alterar as permissões apenas em arquivos específicos. Por exemplo, para alterar as permissões em todos os arquivos html no diretório htdocs, execute o seguinte comando:
sudo find /opt/lampp/htdocs -type f -name "*.html" -exec chmod 755 {} \;
Também é possível fazer alterações no arquivo httpd.conf:
$sudo gedit /opt/lampp/etc/httpd.conf
Localize a linha aonde informa a localização da pasta htdocs e troque para uma pasta que você possui permissão de escrita.
PS: solução testada no Ubuntu 20.04 LTS.