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 worker1
cần ghi tệp /manager/repository
nhưng không thể xóa các tệp
tôi có người dùng worker2
cần ghi tệp /manager/repository
nhưng không thể xóa các tệp
tôi có người dùng worker3
cần ghi tệp /manager/repository
nhưng không thể xóa các tập tin
nhưng worker 1-2-3
không thể xóa các tệp sau khi chỉ được tạo manager
và root
có thể xóa các tệp worker 1-2-3
được tạo.
Tôi cố gắng vài chown
và chmod
thủ đ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épworker
nhómsudo
để chạy thực thi nhưmanager
. Sau đó, tệp thực thi sẽ tạo ra các bản ghi nhưmanager
người dùng mà người lao động có thể đọc được.