Neste script bash no Linux Alpine, eles têm (linha 8):
exec su-exec "$ZOO_USER" "$0" "$@"
Até onde eu sei, su-exec
existe 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'
bash
su
escape-characters
J. Doe
fonte
fonte
Respostas:
Como os colegas do DevOps SE apontaram, o uso adequado de 'su' deve ser:
fonte