Acidentalmente executou o chmod 754 não recursivo no nível do diretório raiz

13

Eu acidentalmente executei um chmod 754 ./quando estava no diretório raiz do servidor que executa o Ubuntu 18.04.

Agora não posso usar comandos como sudoou pkexec, nem posso mudar nada. O que devo fazer? Isso afeta outro usuário?

Bo Ni
fonte
3
Foi chmod 754 ./ou chmod -r 754 ./? O último seria muito mais destrutivo, enquanto o primeiro deveria ser fácil de recuperar.
precisa
1
@NonnyMoose Muito obrigado, e eu realmente aprecio isso. Foi sem r, o que não é recursivo.
Bo Ni

Respostas:

16

Nota: esta resposta assume que você não passou --recursivenem o -Rargumento para chmod, ou seja, o ÚNICO arquivo / diretório que você modificou /.

Se você encontrou esta pergunta e resposta através de um mecanismo de pesquisa e usou o método recursivo ( -Rou --recursive), acesse aqui!

Executei o comando exato que você postou na sua pergunta em uma VM e o recuperei sem (quase) problemas.

Como você modificou apenas um diretório / arquivo, a solução é simples: basta alterá-lo novamente!

Na verdade, você não precisa de um Live CD para corrigir isso. O Ubuntu possui um modo de recuperação embutido. Essas etapas pressupõem que o computador foi iniciado desligado.

  1. Inicialize no GRUB. Se ele já aparecer quando você inicializar, basta inicializar no GRUB como faria normalmente. Caso contrário, siga as instruções nesta resposta . Nos dois casos, cancele a inicialização automática movendo a seleção inicial com as teclas de seta para cima ou para baixo. Nota: O GRUB travou na primeira vez que tentei isso. Seja persistente.
  2. Escolha Opções avançadas para o Ubuntu e, em seguida, a primeira entrada que termina em (recovery mode).
  3. Depois que o modo de recuperação inicializar, selecione a opção de shell raiz com as teclas de seta e pressione Enter.
  4. Pressione enter novamente para entrar no modo de manutenção.
  5. Tipo chmod 755 /Enter
  6. Tipo rebootEnter

É isso aí! A menos que haja outras complicações, seu sistema é recuperado.

Nonny Moose
fonte
@ Dɑvïd Oh, você está certo. Eu não percebi que o turno de espera só funcionava no modo BIOS. Vou editar que no.
Nonny Moose