Menulis ulang panggilan ke su-exec dengan su atau yang serupa?

1

Dalam skrip bash ini di Linux Alpine yang mereka miliki (baris 8):

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

Sejauh yang saya tahu, su-execapakah ini merupakan ketergantungan Apache httpd - dapatkah saya menghindarinya menginstalnya di Ubuntu dan menggunakan beberapa alternatif yang lebih sederhana?

Saya telah menguji sejauh ini:

 su -c "$0 $@" $ZOO_USER

Tapi kemudian perintah Docker ini menunjukkan bahwa saya mungkin memiliki semacam kesalahan pelolosan / kutipan,

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

menghasilkan output berikut. Apa bedanya dengan yang asli, yang berfungsi dengan baik?

No passwd entry for user 'start-foreground'
J. Doe
sumber

Jawaban:

1

Seperti yang ditunjukkan oleh rekan kerja di DevOps SE, penggunaan ´su 'yang tepat adalah:

su -c "$0" "$ZOO_USER" "$@"
J. Doe
sumber