Eu baguncei meu sistema ao tentar corrigir problemas de permissão para configurar um servidor local LAMP.
Eu tentei esta solução: Como evitar o uso do sudo ao trabalhar em/var/www? sem sucesso.
Então eu vi esta solução: Problema de permissões: como o Apache pode acessar arquivos no meu diretório inicial?
Entendi que precisava alterar as permissões do meu diretório raiz (entre outros), então executei:
sudo chmod 710 /
Também mudei o grupo de usuários /
para www-data
.
Eu também fiz essas operações em /home
.
Tenho quase certeza de que um desses comandos quebrou alguma coisa, porque foram os últimos comandos que executei e, depois disso, meu sistema apresentou um comportamento estranho/quebrado:
- Firefox parou de mostrar páginas
- Alguns ícones foram substituídos por um ícone X vermelho (que significa "Ícone não encontrado", eu acho)
- Aplicativos recusados a serem lançados (sem reação)
Após reiniciar:
- Recebi uma mensagem gráfica estranha falando sobre não conseguir montar algo, perguntando se eu queria esperar e falando sobre
/tmp
(esqueci a mensagem porque estava em estado de choque) - Meu sistema agora inicializa no console e, quando eu faço login, ele exibe coisas não significativas* antes de me solicitar novamente o login.
Meus dados importantes estão no Ubuntu One. Eu preferiria não ter que reinstalar do zero. Existe uma maneira de recuperar o acesso ao meu sistema?
Muito obrigado por sua ajuda.
**Parece um cabeçalho de terminal com o nome do sistema operacional e outras informações. Não parece importante.*
Responder1
sudo chmod 710 /
Você criou o /
modo rwx--x---
. Então agora apenas o root tem permissão para lê-lo e atravessá-lo, e o grupo www-data
pode atravessá-lo, mas não lê-lo ... o que significa que ninguém além do root pode ler os arquivos nos sistemas de arquivos, e normalmente a conta root está desabilitada no Ubuntu .
É possível reverter o que você fez com certeza. O único problema é que você precisa lembrar/detectar onde estão suas partições; se você não tiver essas informações, poderá usar gparted
para ver onde estão sua partição raiz e inicial.
Vou supor aqui que o sistema foi instalado com a partição root em /dev/sda2
, adapte isso ao seu caso. É um pouco mais complexo se você tiver uma /home
partição separada. A
Inicialize com um USB ou CD ativo. Escolha "Experimentar o sistema" e então, em um terminal:
1) vá para o modo superusuário: (normalmente eu não aconselharia fazer isso, mas você terá que fazer muitas coisas e usar o sudo neste caso não ajuda muito).
sudo -i
2) monte o drive real do seu sistema (adapte com sua partição root)
mkdir /myroot
mount /dev/sda2 /myroot
3) refazer a permissão/proprietário do diretório raiz
chown root.root /myroot
chmod 755 /myroot
4) faça o mesmo para /home: (se /home estiver em outra partição, monte-o em /myroot/home)
chown root.root /myroot/home
chmod 755 /myroot/home
Isso deve desfazer o que você fez --- espero que você não tenha alterado a permissão recursivamente. Reinicie e cruze os dedos...