2010-10-13 26 views
7

Tôi có thư mục được gọi là bản sao lưu. Gốc đang đặt bản sao lưu trong thư mục đó. Tôi muốn tất cả các tệp được tạo trong thư mục đó phải có quyền ghi nhóm.Cách tạo tệp trong thư mục Linux với quyền ghi nhóm mặc định

Tôi biết tôi có thể sử dụng umask nhưng tôi muốn biết rằng umask sẽ làm việc cho tất cả các tệp bất kỳ ở đâu hoặc nó sẽ hoạt động trên thư mục cụ thể.

e, g i muốn umask chỉ cho/sao lưu thư mục không bất kỳ nơi nào khác

Trả lời

5

Một khả năng là sử dụng access control lists. Hệ thống tệp có chứa /backups cần được gắn kết với tùy chọn acl. Sau đó cung cấp quyền truy cập vào nhóm cần có nó:

setfacl -d -Rm group:backup-group:rwx /backups 
setfacl -Rm group:backup-group:rwx /backups 

Tất cả sau đó tạo ra các tập tin và thư mục dưới /backups sẽ ghi bởi backup-group, trừ khi chương trình sao lưu sử dụng một cách rõ ràng quyền hạn chế (nếu nó được lưu trữ tập tin lưu trữ của một số loại, bạn sẽ ổn, nhưng nếu đó là ví dụ: rsync quyền lưu giữ, điều đó sẽ không làm).

Một quyền sở hữu khác là sử dụng bindfs để cung cấp chế độ xem /backups (được gắn ở vị trí khác) với các quyền khác nhau.

Các vấn đề liên quan