Está lá para executar coisas que não precisam de permissões especiais. Geralmente é reservado para serviços vulneráveis (httpd, etc) para que, se eles forem hackeados, eles tenham um dano mínimo no resto do sistema.
Compare isso com a execução de algo como um usuário real, se esse serviço for comprometido (os servidores da web são ocasionalmente explorados para executar código arbitrário), ele será executado como usuário e terá acesso a tudo que o usuário teve. Na maioria dos casos, isso é tão ruim quanto obter root.
Você pode ler um pouco mais sobre o usuário nulo no Wiki do Ubuntu:
Para responder às suas continuações:
Por que não consigo acessar esta conta com su nobody
?
sudo grep nobody /etc/shadow
mostrará que ninguém tem uma senha e você não pode su
sem uma senha de conta. A maneira mais limpa é sudo su nobody
. Isso vai deixar você em um shell sh
bastante desolado.
Você pode dar um exemplo específico quando é indicado para usar esta conta?
Quando as permissões não são necessárias para as operações de um programa. Isso é mais notável quando não há nenhuma atividade de disco.
Um exemplo do mundo real disso é memcached
(um cache / banco de dados / coisa em memória de valor-chave), localizado no meu computador e meu servidor sendo executado na conta nobody. Por quê? Porque ele simplesmente não precisa de nenhuma permissão e dar a ele uma conta que tenha acesso de gravação aos arquivos seria apenas um risco desnecessário.