Tôi có một loạt các tập lệnh và ứng dụng chạy dài đang lưu trữ kết quả đầu ra trong một thư mục được chia sẻ giữa một vài người dùng. Tôi muốn một cách để đảm bảo rằng mọi tệp và thư mục được tạo trong thư mục được chia sẻ này sẽ tự động có quyền truy cập u=rwxg=rwxo=r
.Đặt quyền mặc định cho các tệp và thư mục con mới được tạo trong thư mục trong Linux?
Tôi biết rằng tôi có thể sử dụng umask 006
ở đầu các tập lệnh khác nhau của mình, nhưng tôi không thích cách tiếp cận đó khi nhiều người dùng viết tập lệnh của chính họ và có thể quên tự đặt umask.
Tôi thực sự chỉ muốn hệ thống tệp đặt các tệp và thư mục mới được tạo với quyền nhất định nếu nó nằm trong một thư mục nhất định. Đây có phải là ở tất cả có thể?
Cập nhật: Tôi nghĩ nó có thể được thực hiện với POSIX ACLs, sử dụng các chức năng mặc định ACL, nhưng đó là tất cả một chút trên đầu của tôi vào lúc này. Nếu ai cũng có thể giải thích cách sử dụng ACL mặc định thì có lẽ nó sẽ trả lời câu hỏi này một cách độc đáo.
POSIX ACL là tốt, tuy nhiên 60% máy tốt mà bạn gặp sẽ không bật chúng cho các hệ thống tệp nhất định, tùy thuộc vào phân phối. Dưới đây là một giới thiệu rất tốt và ví dụ: http://www.suse.de/~agruen/acl/linux-acls/online/ –
Bạn có nghĩa là cùng một tài liệu tôi liên kết :) Tôi đã không có một thay đổi để đọc nó nhưng cảm ơn cho người đứng đầu về vấn đề sẵn có. –
Liên kết trong nhận xét của Tim Post dường như đã chết, nhưng nhờ vào Internet Archive, tôi có thể xem và xác minh rằng http://www.vanemery.com/Linux/ACL/POSIX_ACL_on_Linux.html chứa cùng một tài liệu chính xác. Tôi sẽ chỉnh sửa câu hỏi để cập nhật liên kết. – rmunn