cd ou ls não encontrados?

1

Todos os comandos estão funcionando há alguns dias no nosso servidor Ubuntu. Ao executar ls ou cd , ele retorna bash: /bin/ls: No such file or directory .

Como isso pode ser corrigido?

    
por Wombats 28.01.2012 / 21:45

3 respostas

2

Parece que o executável ls está ausente. ls é parte do pacote coreutils em sistemas baseados em Debian, então você pode querer ver se ele foi desinstalado.

Você pode usar aptitude :

runejuhl@lapaz:~$ aptitude search ^coreutils$
i coreutils                      - GNU core utilities

Acima, o "i" no começo da linha significa que o pacote está realmente instalado.

    
por 28.01.2012 / 22:00
1

Surpreendentemente, a mesma mensagem seria gerada nesta situação: / bin / ls binary é substituído por um script de shell, mas esse shell script possui uma linha de bang inválida (por exemplo, se iniciar com #!/this/does/not/exist ). Hmmm, rootkit?

    
por 29.01.2012 / 00:51
0

Verifique seu arquivo /etc/environment para ter certeza de que ele ainda especifica o caminho. O Ubuntu padrão (a partir de 9.10) tem apenas uma linha:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

Essa linha é puxada para vários sub-sistemas que lidam com login no entanto. Definir o PATH em outro lugar pode bagunçar o GDM do Ubuntu.

    
por 28.01.2012 / 21:57

Tags