Não é possível extrair o arquivo tar como www-data
usuário, recebo um Cannot open: Permission denied
erro:
$ mkdir $HOME/tmp
$ sudo chown www-data $HOME/tmp
$ ll -d $HOME/tmp
drwxrwxr-x 2 www-data administrateur 4096 2022-11-10 09:43:14 /home/administrateur/tmp/
$ ll $HOME/glpi-10.0.3.tar
-rwxrwxrwx 1 administrateur administrateur 216893440 2022-09-14 14:28:21 glpi-10.0.3.tar*
$ sudo -u www-data tar -C $HOME/tmp/ -xf $HOME/glpi-10.0.3.tar
tar: /home/administrateur/glpi-10.0.3.tar: Cannot open: Permission denied
tar: Error is not recoverable: exiting now
$
Apenas não extraia como www-data. Como você vê, esse usuário não tem acesso ao local para o qual deseja extrair, portanto, a operação falha. Em vez de tentar extrair como um usuário específico, extraia diretamente para onde você deseja finalmente armazenar isso (presumivelmente, não deveria residir em
~/tmp
) ou extraia como seu usuário regular e, em seguida, chown os arquivos: