Điểm:0

Centos 7 Samba php: apache Quyền bị từ chối khi di chuyển tệp bằng bộ chứa Docker sau khi chuyển sang âm lượng :z từ chia sẻ samba

lá cờ in

Đầu tiên, hãy để tôi nói rằng chmod 777 thậm chí không hoạt động cho việc này (mặc dù tôi biết đó không phải là giải pháp chính xác).

Đây là tình huống: Tôi có một máy chủ thư nhận thư. Trên máy chủ đó có một cronjob chạy tập lệnh .sh di chuyển các tệp thư sang chia sẻ samba. Một máy chủ ứng dụng riêng biệt (là nơi tôi gặp sự cố) cũng có một cronjob chạy tập lệnh .sh để di chuyển các tệp thư đó khỏi chia sẻ:

#!/bin/sh

if [ "$(ls -A /samba/reports)" ]; sau đó
mv /samba/reports/* /home/adam/dmarc/reports/mail
chown adam:adam /home/adam/dmarc/reports/mail/*
chmod 664 /home/adam/dmarc/báo cáo/mail/*
fi

Tất cả điều này dường như làm việc tốt. Lưu ý, cronjob được chạy với quyền root (đó là crontab của root). Ngoài ra, thư mục 'báo cáo' được gắn dưới dạng một ổ bên trong bộ chứa Docker php:apache (-./reports:/var/www/reports:z). Các tệp ở đó và có sẵn để đọc trong vùng chứa. Tuy nhiên, khi tôi sử dụng php (được gọi từ tập lệnh, không phải apache), tôi không được phép đổi tên/di chuyển tệp. Tuy nhiên, nếu tôi chuyển từng tệp thành một tệp giống hệt nhau với một tên khác:

mèo theProblemFile > noProblem

.... sau đó nó hoạt động tốt. Chủ sở hữu/nhóm và quyền hoàn toàn giống nhau cho cả hai.

Có điều gì đó về việc tệp đã được di chuyển từ phần chia sẻ Samba khiến nó khác đi không? Chuyện gì đang xảy ra ở đây? Ngoài ra, trong vấn đề nhận các tệp từ máy chủ thư đến máy chủ ứng dụng, có cách nào theo tiêu chuẩn ngành/cách thực hành tốt nhất/được ưu tiên để thực hiện việc này không?

Cảm ơn

Điểm:2
lá cờ cz

Bạn đã di chuyển tệp (không có -Z tùy chọn) thay vì sao chép chúng, vì vậy chúng mang ngữ cảnh SELinux ban đầu của chúng thay vì ngữ cảnh thích hợp cho đích của chúng.

Khi bạn tạo một tệp mới, nó đã có ngữ cảnh SELinux chính xác.

Bạn có thể dùng phục hồi để sửa bối cảnh SELinux trên các tệp bị ảnh hưởng, ví dụ:

restorecon -rv <thư mục>
lá cờ in
Cảm ơn bạn! Bạn có thể giới thiệu một cách hay để tìm hiểu những gì tôi nên/cần biết về SELinux không? Tôi nghĩ nó có thể liên quan đến SELinux, nhưng getfacl không hiển thị bất cứ điều gì khác biệt.
Michael Hampton avatar
lá cờ cz
@AdamWinter Bạn có thể thử [Tài liệu Red Hat](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/using_selinux/index) để bắt đầu.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.