chmod -R 777 /
Se você já se encontrar pensando em aplicar recursivamente o modo 777
em qualquer diretório, pare e reserve um momento para ter absoluta certeza de que é isso que deseja fazer. 777
é uma abreviação para:
- permite ler, escrever e executar para o proprietário do arquivo
- permite ler, escrever e executar para membros do grupo do arquivo
- permite ler, escrever e executar para todos no sistema
(para simplificar, vou ignorar o problema de setuid
, setgid
e sticky bits)
Isso quase sempre não é o que você quer.
Aplicando-o recursivamente à raiz ( /
) do sistema de arquivos, esta permissão será configurada em todos os arquivos e diretórios da sua máquina. Isto é definitivamente não o que você quer .
Em termos de recuperação disto ... puramente hipoteticamente, se
- Sua caixa do Ubuntu ainda está rodando
sshd
, e você pode logar emssh
como root
E você tem outra máquina que
- Pode se conectar à sua máquina de desenvolvimento com mais de
ssh
- Tem um sistema de arquivos muito semelhante à sua máquina de desenvolvimento (digamos, uma instalação limpa da mesma versão do Ubuntu e do seu DBMS de escolha)
os seguintes comandos copiarão as permissões de arquivo da máquina na sua caixa de desenvolvimento:
sudo find / -print0 | \
xargs -0 stat -c "chmod %a '%n'; chown -h %U:%G '%n';" | \
ssh user@your-development-machine
Isso levará algum tempo para ser executado.
Isso tem uma boa chance de corrigir um grande número de permissões 777
'd na sua caixa Ubuntu. No entanto, mesmo no melhor dos casos, você deve esperar encontrar mais erros relacionados a permissões que precisará corrigir manualmente.
A outra opção, e a que eu recomendaria, seria começar de novo completamente. Faça backup de seus dados, reinstale o Ubuntu, seu DBMS e qualquer outro software necessário em sua caixa de desenvolvimento.