Переписати виклик до su-exec з su або подібним?


0

У цьому bash скрипт під Linux Alpine (рядок 8):

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

Наскільки мені відомо, su-exec однак Залежність від Apache httpd - Чи можу я уникнути його встановлення під Ubuntu і використовувати більш просту альтернативу?

Я тестував:

 su -c "$0 $@" $ZOO_USER

Але тоді ця команда Docker показує, що у мене може бути якась помилка, що витікає / цитує,

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

що призводить до наступного виходу. У чому відмінність від оригіналу, який працює нормально?

No passwd entry for user 'start-foreground'

Відповіді:


0

Як зазначали колеги в DevOps SE, правильне використання «su» має бути:

su -c "$0" "$ZOO_USER" "$@"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.