Dalam skrip bash ini di Linux Alpine yang mereka miliki (baris 8):
exec su-exec "$ZOO_USER" "$0" "$@"
Sejauh yang saya tahu, su-exec
apakah 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'
bash
su
escape-characters
J. Doe
sumber
sumber
Jawaban:
Seperti yang ditunjukkan oleh rekan kerja di DevOps SE, penggunaan ´su 'yang tepat adalah:
sumber