Permissão negada para 'sudo' depois de 'sudo chmod 666 / usr'

0

Eu cometi um grande erro e agora não posso fazer nada no meu posto de trabalho. Eu tentei iniciar o VirtualBox e ele reclamou que o / usr tinha acesso de execução. Então eu executei, erroneamente, o sudo chmod 666 / usr e agora não posso mais executar o 'sudo'.

Eu perguntei ao nosso departamento técnico e eles dizem que o Ubuntu não tem senha para o root, então eles não conseguem ver nenhuma solução para o meu erro, mas reinstalam novamente o Ubuntu, o que significa que eu perderia todo o meu trabalho.

Espero que algum de vocês consiga pensar em uma solução para este problema porque. O que você acha que devo fazer para obter acesso novamente no / usr ou se tornar usuário root?

    
por daniel sp 07.09.2016 / 21:46

2 respostas

4

Se você acabou de fazer sudo chmod 666 /usr , as coisas não serão muito ruins - já que isso terá alterado as permissões apenas no diretório pai /usr , e não em nenhum dos arquivos dos subdiretórios dentro dele.

Se, no entanto, você adicionar o sinalizador recursivo -R , provavelmente será melhor reinstalar o sistema. Mesmo assim, não deve haver razão para perder dados : você pode inicializar a partir de um USB ou DVD ao vivo e fazer o backup de seus arquivos importantes primeiro.

Se você fez apenas uma sudo chmod 666 não recursiva do diretório /usr , e você tem acesso físico à máquina, então a correção mais simples deve ser

  1. Inicialize no modo de recuperação através do menu avançado do grub e selecione 'Drop to root shell'
  2. Remontar o sistema de arquivos no modo de leitura / gravação

    mount -o remount,rw /
    
  3. Execute o comando

    chmod 755 /usr
    

    Não adicione outras opções de linha de comando e não use curingas de shell.

  4. Digite exit para continuar inicializando normalmente

Observação: chmod mora em /bin em vez de /usr/bin , por isso não deve ser afetado pelas permissões em /usr . Se (por exemplo) você alterasse os bits de permissão no diretório /bin ou no diretório / , esse método não seria apropriado, já que você não conseguiria executar chomd no modo de recuperação - a melhor opção nesse caso seria provavelmente inicializar um live CD / DVD / USB de qualquer distribuição Linux disponível (não precisa ser Ubuntu); identificar e montar o dispositivo raiz do sistema quebrado (em /mnt no sistema ativo, por exemplo); e, em seguida, execute chmod 755 /mnt/usr do sistema ativo.

    
por steeldriver 07.09.2016 / 22:16
-2

Seu comando possivelmente removeu o SUID-Bit de / usr / bin / sudo As permissões corretas devem ser:

-rwsr-xr-x 1 root root 136808 Aug 17 15:20 /usr/bin/sudo

Você deve obter um CD de recuperação, conforme mencionado nos comentários acima e seguir as etapas na seção "encontrando sua partição raiz". Depois de montá-lo com sucesso, defina o SUID-Bit com: chmod 4755 / usr / bin / sudo

    
por Mick 07.09.2016 / 22:17