Como posso ter certeza de que o sudo está configurado no squashfs reembalado?

Como posso ter certeza de que o sudo está configurado no squashfs reembalado?

Estou tentando manipular um arquivo squashfs, contendo uma compilação do yocto e uma carga útil do aplicativo, mas sempre que faço isso, sudonão consigo executar posteriormente. o usuário root está desabilitado, então não tenho alternativa real.

Minha abordagem é apenas descompactar o sistema de arquivos e reembalar os arquivos descompactados. Nesse processo, o proprietário é definido como meu usuário local (o que é bom - posso consertar isso) e, ao que parece, setuid é removido do sudo.

Responder1

Supondo que você esteja usando unsquashfspara descompactar os arquivos, você obterá um conjunto de arquivos de sua propriedade e sem bits setuid. Mas você pode colocar de volta manualmente o bit setuid em qualquer arquivo que desejar (com chmod u+s); é claro que eles serão configurados para o seu id. Mas quando você reempacota os arquivos usando mksquashfsa opção add -all-roote todos os arquivos no sistema de arquivos serão de propriedade do root, não de você, e qualquer bit setuid será preservado.

informação relacionada