Como reverter um “sudo chmod 644. *”?

0

galera!

Este é o meu primeiro post aqui e, infelizmente, e está sendo feito em circunstâncias muito feias! Eu estou rodando o Debian Jessie x64 e uma hora atrás eu instalei algumas fontes para o figlet no diretório / usr / share / figlet. Eu não poderia usá-los porque eu estava descompactando-os com o sudo e eles não tinham as permissões adequadas. Sem pensar muito, corri o sudo chmod 644. * Agora nada funciona (o navegador, nem mesmo o Terminator pode encontrar seus ícones, etc). Eu li há alguns minutos atrás que o diretório de trabalho do sudo é o lar da raiz e agora estou francamente em pânico!

Eu tenho duas perguntas: o que exatamente eu fiz (alterei todas as permissões em tudo no meu sistema para 644?) e como reverter isso, exceto uma restauração de backup completo?

Eu executei duas pesquisas em busca de arquivos e diretórios que foram modificados na última hora, mas isso não foi muito produtivo. Eu pesquisei por respostas, mas não consegui encontrar uma resposta referente ao comando exato que executei, por isso estou postando uma pergunta dedicada - quero saber exatamente o que aconteceu.

Estou muito curioso sobre o que fiz porque as fontes figlet recém-descompactadas ficaram com suas permissões inalteradas!

Muito obrigado antecipadamente!

    
por Max 06.12.2016 / 08:15

1 resposta

5

Supondo que você esteja executando o Bash (com configurações típicas), executando

sudo chmod 644 .*

de /usr/share/figlet acabaria sendo executado

sudo chmod 644 . ..

( echo .* exibirá . .. ).

Isso é equivalente a

sudo chmod 644 /usr/share/figlet /usr/share

Corrigir seu sistema é simples:

sudo chmod 755 /usr/share /usr/share/figlet
    
por 06.12.2016 / 08:46