O terminal não está abrindo no Linux após permissão acidental de sobrescrever [duplicado]

3

Estou usando o Debian. Eu tentei dar permissões para / opt / pasta usando

chmod -R 0755 / filename

Infelizmente, ele alterou as permissões de muitas pastas no sistema de arquivos raiz. Isso leva a muitos problemas.

Agora não consigo abrir nenhum aplicativo (por exemplo, Terminal, navegador ou até mesmo erros de reinicialização.

Como abrir um terminal? (começando e parando)

Como resolver todo esse problema?

    
por Silviaa 13.08.2014 / 10:08

2 respostas

4

Você alterou recursivamente a permissão em todos os arquivos na raiz ( / ) e também filename . Isso é porque você tem um espaço entre os dois.

Você tem algumas opções:

  1. Corrigir as permissões. Isso envolverá a tentativa de descobrir a permissão correta para o arquivo every em / - uma tarefa muito demorada. Uma maneira possível de fazer isso seria instalar outra cópia da mesma distro com todos os pacotes (ou tantos quantos você possa trabalhar) como o original a ser usado como referência.
  2. Uma pequena variação do que foi dito acima, se você quiser: pode inicializar com um disco de recuperação e montar as partições / discos de instalação original (corrompido) e novo. De lá, escreva um script que copiará recursivamente as permissões do trabalho para o novo. Veja abaixo um exemplo.
  3. Restaurar de um backup.
  4. Se você não tiver um backup, reinstale-o.

Como entrada, aqui está um script não testado que deve funcionar:

  brkd=/mount/borked
  good=mount/fresh
  find $good -type f | xargs -I {} chmod --reference {} $brkd{}
    
por 13.08.2014 / 10:39
1

Você deu um espaço desnecessário após a barra.

Seus problemas de terminal serão corrigidos por uma reinicialização. Essas permissões são longas em um sistema de arquivos baseado em RAM que será reconstruído a cada reinicialização. Mas avisar: seu sistema provavelmente não pode ser inicializado, portanto, após uma reinicialização, você provavelmente iniciou um sistema de recuperação.

Se você não tiver um backup, precisará saber qual permissão de diretórios foi excluída. A melhor solução foi entrar em outro linux, comparar as permissões com os comandos welldirected ls , iniciando a partir da raiz e, em seguida, redefini-los em seu sistema.

    
por 13.08.2014 / 10:38