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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.