Viết lại một cuộc gọi đến su-exec bằng su hoặc tương tự?


0

Trong này kịch bản bash trong Linux Alpine họ có (dòng 8):

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

Theo như tôi biết, su-exec tuy nhiên là một Phụ thuộc httpd của Apache - tôi có thể tránh việc cài đặt nó trong Ubuntu và sử dụng một số thay thế đơn giản hơn không?

Tôi đã thử nghiệm cho đến nay:

 su -c "$0 $@" $ZOO_USER

Nhưng sau đó, lệnh Docker này cho thấy rằng tôi có thể có một số lỗi thoát / trích dẫn,

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

dẫn đến đầu ra sau. Sự khác biệt so với bản gốc, hoạt động tốt là gì?

No passwd entry for user 'start-foreground'

Câu trả lời:


0

Như các đồng nghiệp tại DevOps SE đã chỉ ra, cách sử dụng thích hợp của sususu nên là:

su -c "$0" "$ZOO_USER" "$@"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.