O que fazer se o proprietário de /usr/bin/* mudar para um não-root?

O que fazer se o proprietário de /usr/bin/* mudar para um não-root?

Seria a coisa certa dizer que eu errei!

Acidentalmente, mudei o proprietário de todos os arquivos em/usr/bin para 'dev' de 'root'. Agora, sudo não funciona! Se eu usar o sudo com qualquer comando, recebo -

sudo: effective uid is not 0, is sudo installed setuid root?

Não consigo usar chowno comando para alterar o proprietário de volta para 'root'. Este é um grande retrocesso!

Por se tratar de uma máquina virtual, não consigo acessar o console de recuperação. Na verdade, até o rebootcomando precisa que o usuário tenha acesso 'root'.

Especialistas, por favor, ajudem-me a obter o controle do sistema operacional sem precisar recriar a imagem.

Obrigado!

PS - Possivelmente umduplicadomas repostar como solução foi começar de novo.

Mais informações -

su - rootsempre diz senha incorreta. Infelizmente, o proprietário sutambém é 'dev'.

Consigo criar um novo usuário usando a GUI. Aceitou a senha root. Como concedo ao novo usuário acesso root sem usar o visudo.

Responder1

Segurança física é segurança. Você tem três opções:

  1. Faça login como root, no console ou por ssh.
  2. Inicialize no modo de usuário único, que tradicionalmente não precisa da senha root (mas pode precisar no seu sistema).
  3. Monte a imagem do disco de outro sistema operacional.

Qualquer um deles lhe dará a capacidade de alterar a propriedade de qualquer arquivo no disco. Se nenhuma delas for uma opção para você, você está sem sorte, mas também não está no controle: outras coisas - que não são erros - podem acontecer e exigir acesso ao console.

Responder2

Não posso dizer nada com certeza sem ativar uma VM e imitar sua situação, mas o que eu provavelmente faria é, se você puder fazer com que um arquivo atue como mídia externa para sua VM, inicialize uma distribuição Live CD/USB ( Knoppix, ou o archiso padrão, ou o CD de instalação do Gentoo, ou Porteus) e então faça algo como montar o sistema de arquivos com o /usr/bin quebrado (talvez usando cd /; mkdir /backup; cp /mnt/centos/usr/bin /backup, copiando os arquivos binários que você deseja salvar e chown -hR 0 /backup; chmod 755eles ou o que você escolher privilégios para /usr/bin são, então excluindo o /usr/bin emapenaso material quebrado (se o fs a ser consertado foi montado em /mnt/centos, o comando a ser usado para a última instrução seria rm -r /mnt/centos/usr/bin), então algo entre as linhas de cp /backup /mnt/centos/usr/binE isso pode funcionar. Não faça isso ainda, pois ainda não criei uma VM para testar isso. Se vocênão podefazer um arquivo funcionar como uma mídia inicializável externa, então acho que você precisa reinstalar, depois de fazer um backup de todos os arquivos que deseja salvar. Espero que esta resposta lhe seja útil.

informação relacionada