Uma possibilidade é que você não tenha permissões para acessar um ou mais diretórios nesse caminho ( /sites/servers/server_instance/logs
). A expansão de caractere curinga é executada pelo seu shell e, em seguida, os caminhos expandidos são passados para o comando sudo
.
Se o seu usuário não tiver permissões, a expansão não funcionará no primeiro comando. Ele seria executado como está ( ls -ltr /sites/servers/server_instance/logs/access*
) e não há um arquivo literalmente denominado access*
). Se abc
tiver as permissões necessárias para todos os diretórios no caminho, o segundo comando, que não possui nenhum caractere curinga, não será afetado pelo seu shell e funcionará bem.
$ sudo namei -lx foo/bar/baz
f: foo/bar/baz
drwxr-xr-x muru muru foo
drwx------ test test bar
drwxr-xr-x muru muru baz
$ sudo ls foo/bar/b*
ls: cannot access 'foo/bar/b*': No such file or directory
$ sudo -u test ls foo/bar/
baz