Eu gostaria de aplicar este patch gerado, mas o patch
comando está me pedindo um nome de caminho de arquivo:
administrator@server:~$ diff -Nau /etc/php/8.1/fpm/pool.d/www.conf /etc/php/8.1/fpm/pool.d/www.NEW.conf > ~/php8.1-fpm-www.conf.patch
administrator@server:~$ sudo patch -p0 < ~/php8.1-fpm-www.conf.patch
Ignoring potentially dangerous file name /etc/php/8.1/fpm/pool.d/www.conf
Ignoring potentially dangerous file name /etc/php/8.1/fpm/pool.d/www.NEW.conf
cant find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- /etc/php/8.1/fpm/pool.d/www.conf 2022-09-15 13:30:49.000000000 +0200
|+++ /etc/php/8.1/fpm/pool.d/www.NEW.conf 2022-11-07 16:40:35.555078608 +0100
--------------------------
File to patch: ^C
administrator@server:~$
Você precisa remover o primeiro componente,
/
, e iniciar a partir do diretório raiz:O GNU
patch
considera o conteúdo do patch com nomes de arquivo fora da árvore começando no diretório atual (ou o diretório fornecido por-d
) como inseguro (consulte CVE-2010-4651 ). É melhor usar caminhos relativos e eu recomendo minimizar o caminho até onde fizer sentido, pois permite que o patch seja usado em diferentes contextos - no seu caso, eu pularia totalmente os diretórios: