Erro ao executar o sudo no ambiente chroot

0

Estou enfrentando um problema estranho ao usar um Ubuntu 12.04 chroot'd. Quando tento executar qualquer coisa com sudo , recebo o seguinte erro:

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

Se eu inicializar no mesmo sistema, estou "chroot'ing" para o sudo funcionar como esperado. Qual pode ser a causa disso? Como posso consertar isso?

Informações adicionais:

[user@host /]$ ls -la /usr/bin/sudo
-rwsr-xr-x 1 root root 116928 12.05.2013 08:14 /usr/bin/sudo*

Para chroot, usei isto: link

    
por Salem 25.05.2013 / 14:28

3 respostas

0

Tendo criado um chroot da minha instalação atual do Ubuntu 12.04 copiando os arquivos necessários, posso confirmar que o chroot + sudo realmente funciona.

Agora, para o seu problema: pode haver duas soluções.

  1. Você realmente não tem permissões suficientes em / usr / bin / sudo. Isso pode ser devido às permissões reais no arquivo ou devido a alguns problemas de montagem do sistema de arquivos, como nosetuid .

  2. Algum módulo de segurança do kernel está bloqueando o bit sudo / setuid dentro do chroot. Isso é menos provável, mas existem alguns módulos de segurança que podem desativar o bit setuid em um chroot.

Se você quiser depurar este problema em detalhes, sugiro que você se familiarize com strace, ele mostrará todas as chamadas do sistema que o comando sudo faz e ajudará a depurar qual arquivo ou permissão está causando o problema exato. Eu escrevi um tutorial , você pode estar interessado nisso.

    
por Janos Pasztor 11.06.2013 / 11:15
1

Por favor, tente ver o que todos os comandos você pode executar usando sudo .

sudo -l -U YOUR_USERNAME

Caso você tenha privilégios suficientes, tente executar.

chmod u+s /usr/bin/sudo

Espero que ajude.

    
por karan 11.06.2013 / 10:58
1

Execute o seguinte comando chmod 4755 /usr/bin/sudo . Aww minha culpa você já tem as configurações corretas, de qualquer forma talvez a resposta vinculada possa ajudar. Pode ser um problema relacionado a PolicyKit .

Veja também esta resposta: Como consertar o sudo depois de "chmod -R 777 / usr / bin"?

Boa sorte!

    
por ortang 11.06.2013 / 14:33