Corrigir um desastre de permissão Ubuntu Linux no diretório '/'

3

Eu passei a maior parte do dia montando um servidor Ubuntu 12.10 e estava realmente gostando. Eu fui estúpida o suficiente para fazer:

sudo chmod 666 /*

em vez do igualmente suspeito

sudo chmod 666 ./*

Eu não posso usar nenhum programa no sistema agora

Ainda não defini uma senha de root então agora eu realmente queria estar no CentOS: '(

Existe algo que eu possa fazer sem começar de novo? Obrigado antecipadamente!

    
por Cobolt 09.03.2013 / 14:27

1 resposta

7

Você precisa inicializar a partir de um live cd, porque todos os seus executáveis não podem ser acessados no momento (o bit de acesso descartado nos diretórios /bin , ...).

Por favor, faça:

  1. inicializar a partir de um live cd
  2. monte seu sistema abaixo de mnt , não se esqueça de adicionar montagens adicionais como /usr , /var , ...
  3. cd /mnt/
  4. for d in * ; do if [ -d ${d} ] ; chmod u+rwx,og+rx-w ${d}; fi
  5. chmod og= root lost+found # more restrictive permissions
  6. reinicie seu sistema e beba uma cerveja :-)

advertência: Isso se aplica ao diretório raiz / , que normalmente consiste apenas em subdiretórios e links simbólicos.

    
por 09.03.2013 / 14:35