Tôi muốn cung cấp cho người dùng khả năng tạo tệp ghi và đọc trong thư mục người dùng khác, nhưng không có tùy chọn xóa tệp sau khi tạo (ví dụ như bit dính sẽ không hoạt động ở đây ...):
Tôi có người dùng manager với thư mục repository
Tôi có người dùng worker1cần ghi tệp /manager/repositorynhưng không thể xóa các tệp
tôi có người dùng worker2cần ghi tệp /manager/repository nhưng không thể xóa các tệp
tôi có người dùng worker3cần ghi tệp /manager/repository nhưng không thể xóa các tập tin
nhưng worker 1-2-3không thể xóa các tệp sau khi chỉ được tạo managervà rootcó thể xóa các tệp worker 1-2-3được tạo.
Tôi cố gắng vài chownvà chmodthủ đoạn với việc áp dụng các bit dính nhưng không thành công.
worker*người dùng ghi vào thư mục theo một cách nào? Bạn đã đề cập trong một bình luận rằng các tệp nhật ký ở đây, vì vậy điều đó có nghĩa là một tệp thực thi nào đó được khởi chạy để tạo tệp ở đây? Nếu vậy bạn có thể cho phépworkernhómsudođể chạy thực thi nhưmanager. Sau đó, tệp thực thi sẽ tạo ra các bản ghi nhưmanagerngười dùng mà người lao động có thể đọc được.