Reescrever uma chamada para su-exec com su ou similar?


1

Neste script bash no Linux Alpine, eles têm (linha 8):

exec su-exec "$ZOO_USER" "$0" "$@"

Até onde eu sei, su-execexiste uma dependência httpd do Apache - posso evitar instalá-lo no Ubuntu e usar alguma alternativa mais simples?

Eu testei até agora:

 su -c "$0 $@" $ZOO_USER

Mas esse comando do Docker mostra que eu posso ter algum tipo de erro de escape / quote,

CMD ["zkServer.sh", "start-foreground"]

resultando na seguinte saída. Qual é a diferença para o original, que funciona bem?

No passwd entry for user 'start-foreground'

Respostas:


1

Como os colegas do DevOps SE apontaram, o uso adequado de 'su' deve ser:

su -c "$0" "$ZOO_USER" "$@"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.