Excluir arquivos criados pelo root?

1

Eu tenho um contêiner docker gerado automaticamente, que cria uma saída de compilação. Os arquivos são criados pelo usuário root, por exemplo / home / buildUser / bla / .

Agora, o buildUser não pode mais excluir os arquivos, porque eles são de propriedade de root e o buildUser não tem direitos de administrador. Como posso consertar isso? Eu preferiria uma solução que não precisasse de um script para ser executado toda vez. Também não posso modificar o contêiner docker, já que ele precisa de root devido a alguma terceira parte ...

    
por Christian Sauer 07.04.2017 / 13:38

1 resposta

2

Aparentemente, o contêiner tem privilégios de root, se ele puder criar arquivos de propriedade de root. Então, por que não usá-lo para ganhar root novamente e excluí-los?

Por exemplo, você pode usar a imagem phusion/baseimage , que é uma imagem do Ubuntu otimizada para Docker. Se você não puder executar imagens arbitrárias, tente fornecer bash como um comando para aqueles aos quais você tem acesso (basta substituir phusion/baseimage pelo nome da sua imagem).

gronostaj@ubuntu:~$ docker run -it --rm -v /home/gronostaj:/mnt:z phusion/baseimage bash
root@612d766be480:/# cd /mnt
root@612d766be480:/mnt# rm -rf unwanted_folder

Parabéns, você acabou de aprender sobre os perigos do Docker mal configurado.

    
por 07.04.2017 / 13:55

Tags