Câu hỏi của tôi tương tự như Cách đặt quyền truy cập tệp mặc định trên TẤT CẢ các tệp mới được tạo trong linux - nhưng khác nhau theo các cách quan trọng:
Tôi muốn tất cả các tệp được tạo trong (hoặc sao chép vào hoặc di chuyển đến) một thư mục nhất định để kế thừa một tập các quyền mặc định khác với mặc định của hệ thống.
Đặt vấn đề: Thư mục trong câu hỏi là "phễu nạp" cho một ứng dụng. Người dùng trong một nhóm đặt các tệp trong thư mục và ứng dụng (chạy dưới id người dùng khác trong cùng nhóm) sẽ lấy chúng và xử lý chúng. Vấn đề là chủ sở hữu của mỗi tệp được đặt trong thư mục là người dùng đã đặt nó ở đó và các quyền được mặc định là "rw-r - r--"; Tôi muốn đổi nó thành "rw-rw ----". Ứng dụng thực hiện việc nhập liệu không thể thực hiện điều đó một cách rõ ràng, vì id người dùng mà ứng dụng đang chạy không sở hữu tệp được đề cập và các quyền mặc định không cho phép ứng dụng chmod trên tệp! Rõ ràng, người dùng có thể thực hiện một chmod sau khi đặt tệp ở đó - nhưng tôi muốn giữ cho người dùng "thả" đơn giản nhất có thể. (Những người này không biết chữ linux,
umask dường như quá mạnh mẽ: Tôi không muốn đặt quyền mặc định cho mọi tệp được tạo bởi bất kỳ ai bởi những người dùng này - chỉ những người được tạo trong (hoặc được đặt trong) thư mục này.
Xin tư vấn, cảm ơn!
acl
dưới dạng một tùy chọn trongmount
lệnh khi bạn đã thêm nó vào/etc/fstab
. Nó sẽ là dư thừa và khi bạn chạymount
lệnh trong câu trả lời của mình, bạn sẽ nhận được một đầu ra như thế này:/dev/vda1 on / type ext4 (rw,errors=remount-ro,acl,acl)
(xemacl,acl
cuối cùng). Hãy sửa nó nếu tôi không sai.