Não tenho certeza do que é a imagem maior, mas sua abordagem deve ser executar o comando com em um arquivo no diretório. Por exemplo. Se você quiser executar grep regex file
onde file
está em /root
, então você deve abordá-lo da seguinte forma:
$ sudo grep regex /root/file
E não :
$ sudo 'cd /root; grep regex file'
sudo: cd /root; grep regex file: command not found
Por que essa saída? Bem, é a sintaxe do shell e o sudo não está executando o comando em outro shell interativo.
Outra abordagem seria alterar a variável de ambiente PWD
, desta forma:
$ sudo -i PWD=/root grep regex file