O conjunto inicial de mensagens de erro é produzido quando ls
faz um lstat()
de cada um dos seus argumentos. Um argumento que não existe ou que não pode ser acessado porque um ou mais de seus diretórios pai é não pesquisável (não tem o bit 'x' apropriado) são alguns exemplos onde lstat()
falhará e um mensagem de erro será produzida.
Objetos na lista de argumentos para os quais lstat()
falham são removidos da lista de argumentos.
Depois disso, cada argumento tem seu nome impresso e (a menos que você tenha dado ls
a opção -d
), cada argumento que é um diretório tem seu nome, um ':' e seu conteúdo impresso. Se um diretório não for pesquisável, ls
exibirá uma mensagem de erro neste momento. /root
provavelmente é capaz de ser lstat mas não pode ser pesquisado por usuários não-root.