18.7: /var/lib/postgresql is 755 instead of 1777, breaks running as an arbitrary user
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 72/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- docker, postgresql
- Lĩnh vực
- databases
Hướng nghiên cứu
Bắt đầu bằng cách đọc phần trong Dockerfile đặt chế độ 1777 cho /var/lib/postgresql và mô tả của issue về cấu hình tmpfiles và bước sau cài đặt của postgresql-common. Tạo và chạy image dựa trên Debian postgres:18.7 với một UID tùy ý, kiểm tra chế độ của thư mục và liệu quá trình khởi động có thành công hay không. Công việc được xem là hoàn tất khi thư mục vẫn sử dụng được với một UID tùy ý và container khởi động thành công.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
We noticed this when our CI broke after postgres:18 moved to 18.7. We run the image as a service container on OpenShift, which starts it with an arbitrary UID, and it now exits at once:
$ docker run --rm --user 1000770000:0 -e POSTGRES_PASSWORD=x postgres:18.7
mkdir: cannot create directory ‘/var/lib/postgresql/18’: Permission denied
/var/lib/postgresql was 1777 and is now 755:
$ docker run --rm --entrypoint stat postgres:18.6 -c %a /var/lib/postgresql
1777
$ docker run --rm --entrypoint stat postgres:18.7 -c %a /var/lib/postgresql
755
It looks like postgresql-common 294 resets it: it now ships /usr/lib/tmpfiles.d/postgresql-common.conf with d /var/lib/postgresql 0755 postgres postgres, and its postinst runs systemd-tmpfiles --create, after the Dockerfile's install --mode 1777. The alpine variant still has 1777.
- Ngôn ngữ chính
- Shell
- Star
- 2.5k
- Fork
- 1.2k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của docker-library/postgres
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 80/100
docker-library/postgres#1425 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
docker-library/postgres#1420 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
docker-library/postgres#1419 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
docker-library/postgres#1389 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 35/100
docker-library/postgres#1356 · 5 bình luận · 7 reaction ·
Tất cả issue của docker-library/postgres
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
raetha/wyzesense2mqtt#116 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 62/100
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
catppuccin/tmux#608 ·
-
area:linux source:reader type:content-error
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
stephrobert/blog-roadmap#185 ·