Você precisa inicializar um Live CD ou outra instalação no mesmo computador para corrigir as permissões.
Você pode usar o diretório / como referência para quais permissões devem ser - no Ubuntu a maioria é 0755 , exceto:
- os links simbólicos para os arquivos de kernel no diretório de inicialização (
0777), -
/lost+found(0700), -
/tmp(1777) e -
/net,/proce/sys(0555).
Na raiz do seu sistema de trabalho, você pode produzir uma lista das permissões octal com:
stat -c "chmod %a %n" /*
Salve a saída em um arquivo, edite o / nos nomes dos arquivos para preceder o ponto de montagem e ele se torna um script para aplicar ao seu sistema reparado (você precisará usar o . ou source comando, ou torná-lo executável).
Você pode até mesmo usar sed para fazer tudo em uma única sequência de comandos, embora dificilmente valha a pena, já que não é algo que espero que você precise repetir, e é uma boa ideia verificar comandos antes de executar.
Observe que o /./ em seu comando incorreto significa que apenas o diretório / foi afetado.