Usando a substituição do processo bash para um comando sudo

Eu gostaria de usar a substituição do processo bash para um comando sudo.

Por exemplo, aqui está um comando não-sudo que funciona para mim:

$ cat <(echo "installed.txt")
installed.txt

E aqui está uma versão sudo do comando que não funciona:

$ sudo cat <(echo "installed.txt")
cat: /dev/fd/63: Bad file descriptor

Lendo a sudo man page, parece que o sudo fecha todos os descritores de arquivos stdin / stdout / stderr antes de executar o comando como root. Isso me leva a pensar que o bash está criando o descritor (e executando a substituição do processo) antes de executar o comando sudo.

Eu mudei shell do root para bash (em vez de sh padrão). Eu testei que o comando funciona bem quando logado como root. Só não funciona através de um comando sudo.

Qual é a técnica apropriada para alcançar o que estou tentando fazer aqui? Eval, citando, sudo flag, sudoers file mod, outro?

questionAnswers(4)

yourAnswerToTheQuestion