Eu criei um link simbólico foo
para o arquivo /bar/baz
usando
$ ln -s /bar/baz foo
$ ls
foo
Aqui /bar/baz
está um arquivo de log para o qual apenas o root tem permissões de leitura.
Agora eu gostaria de imprimir o conteúdo do /bar/baz
uso do meu link simbólico. Mas isso não funciona com sudo cat
:
$ sudo cat foo
cat: foo: No such file or directory
Eu pensei que talvez eu precisasse "desempacotar" o link simbólico usando readlink
, mas isso também não funciona:
$ sudo readlink foo | cat
/bar/baz
Como posso cat
o conteúdo de um arquivo usando um link simbólico?
sudo cat foo
está correto. (assumindo que o acesso root é necessário para ler o arquivo, caso contráriocat foo
funcionará bem.)O problema que você está enfrentando é que
/bar/baz
isso não existe.