sudo: deve ser setuid root

2

Recentemente, devido a algumas coisas bagunçadas com o registro mestre de inicialização, eu tenho que reinstalar o meu Ubuntu. Antes de fazer isso, faço backup de todas as pastas (exclua root, bin, sbin, tmp, mídia, mnt) em uma partição NTFS. Após a instalação do Ubuntu, copiei toda a pasta usando um nautilus (rodando pelo sudo nautilus). Depois disso, eu reinicio meu computador. E boom, agora eu não posso mais executar o sudo, meus serviços de rede não podem ser executados. Quando eu executo sudo de um terminal, eu ge "deve ser setuid root" erro. No Ubuntu, a conta root está desativada por padrão, não sei por que todos esses arquivos não estão mais sob a propriedade da minha conta. Como eu me recuperaria de volta?

    
por Phuong Nguyen 04.02.2010 / 11:15

4 respostas

1

O comando sudo deve ter o bit de permissão setuid configurado em seu executável. Mas no Ubuntu você atualmente não pode se tornar root. Eu acho que você pode inicializar a partir do disco de emergência e definir esse bit no sudo usando chmod.

    
por 04.02.2010 / 11:58
1

Como o Fractalizer disse, este é um problema com o bit setuid no sudo. Uma explicação detalhada de como corrigi-lo pode ser encontrada aqui: link

Existe uma boa chance de haver outros problemas além deste programa. Então você pode encontrar outras coisas explodindo assim que resolver o problema específico com o sudo. Infelizmente, copiar para um compartilhamento NFS não reterá todas as permissões necessárias para um sistema totalmente funcional. Especialmente em lugares como / usr / bin.

    
por 04.02.2010 / 15:33
0

seus arquivos não pertencem mais à sua conta, porque você os copiou como root. Desta forma, o root tornou-se o dono.

para voltar ao sudo, monte sua partição raiz em um ambiente de recuperação e edite etc/group . adicione sua conta de usuário ao grupo de administração e você deve ter acesso ao sudo novamente.

Depois disso, você pode alterar a propriedade dos arquivos copiados. você tem outra instalação do ubuntu onde procurar a propriedade correta?

    
por 04.02.2010 / 11:21
0

Como os outros já disseram, esse é um problema de permissão.

Primeiro, você copiou para uma partição NTFS, que tem permissões diferentes, então é provável que você perca algumas informações no processo, embora eu nunca tenha tentado.

Em segundo lugar, você provavelmente deveria ter copiado os arquivos com cp -p para preservar o modo e a propriedade.

A melhor opção é usar tar (ou equivalente) e eu acho que você digitou incorretamente o comando com suas opções. Uma maneira simples de fazer um backup é algo como

tar cf /path/to/backup.tar /usr /bin /var 

Além disso, como outros já mencionaram, rsync é uma opção válida.

    
por 04.02.2010 / 16:25