用 su 或者类似方法重写对 su-exec 的调用?

用 su 或者类似方法重写对 su-exec 的调用?

在此bash 脚本在 Linux Alpine 下,它们有(第 8 行):

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

据我所知su-execApache httpd 依赖- 我可以避免在 Ubuntu 下安装它并使用一些更简单的替代方案吗?

我目前已经测试过:

 su -c "$0 $@" $ZOO_USER

但是这个 Docker 命令显示我可能遇到了某种转义/引号错误,

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

输出结果如下。与运行正常的原始版本相比,它有何不同?

No passwd entry for user 'start-foreground'

答案1

正如 DevOps SE 的同事指出的那样,“su”的正确用法应该是:

su -c "$0" "$ZOO_USER" "$@"

相关内容