Cấp quyền ghi mặc định để nhóm vào bất kỳ tệp và thư mục mới được tạo


15

Giả sử chúng ta có 2 người dùng: a và b, cả hai đều là một phần của nhóm chung.

Tôi muốn rằng bất kỳ tập tin hoặc thư mục nào mà A tạo ra, sẽ có quyền ghi vào nhóm CHUNG.

Tôi làm nó như thế nào?

Chẳng hạn, tệp vừa tạo được đặt là:

-rw-r--r-- 1 a general

Điều này không cho phép viết cho nhóm chung


Bạn có thể quan tâm đến câu trả lời này: stackoverflow.com/questions/3175303/ từ
Gavriel

2
Tôi không muốn làm điều đó từ Java. Đây không phải là cách đúng đắn để làm điều đó
Dejel

"Tôi không muốn làm điều đó từ Java. Đây không phải là cách đúng đắn để làm điều đó." Đó gần như là một tuyên bố triết học. Nó được áp dụng ở mọi nơi ...
GargantuChet

Câu trả lời:


15

Vâng, bạn có thể làm điều đó thay đổi umask. Các umaskquyết định đó là những điều khoản mặc định cho một tập tin mới creted.

Bạn có thể thêm umask g+wvào cuối tập tin cấu hình shell của bạn ( ~/.bashrcví dụ).

Nhưng thật ra, nó không phải là một cách làm được khuyến khích. Trong trường hợp bạn muốn đảm bảo tính toàn vẹn của một tệp và bạn quên cập nhật các quyền của tệp, nó sẽ được nhóm sửa đổi. Nó chống lại nguyên tắc bảo mật "giá trị ban đầu".

Thay vào đó, những gì bạn có thể làm là làm cho tất cả các tệp mới được tạo của một thư mục cụ thể có thể ghi được theo nhóm. Bạn có thể làm điều này thao tác các ACL của thư mục. Ví dụ , setfacl -dm u::rw,g::rw,o::r ~/shared.

Nhìn vào các bài đăng đó để tham khảo: /server/349145/can-i-override-my-umask-USE-acls-to-make-all-files-created-in-a-given-director/programming/580584/setting-default-permissions-for-newly-created-files-and-sub-directories-under-a .


Nếu tôi không biết thư mục sẽ là gì thì sao? Vì chúng ta hãy nói rằng tôi có thư mục KIỂM TRA. Tất cả các tệp mà A tạo sẽ nằm dưới TEST. Tuy nhiên, anh ta có thể tạo một thư mục 20130515 và bên dưới nó để xác định vị trí tệp vừa tạo. vì vậy nó phải dành cho bất kỳ tệp và thư mục nào được tạo đệ quy trong thư mục TEST
Dejel

2
ACL mặc định kế thừa các thư mục con mới và áp dụng cho các tệp được tạo trong các thư mục đó. Vì vậy, nếu bạn đã /srv/TESTđặt ACL mặc định trên thư mục đó thì khi /srv/TEST/20130515đó nó sẽ có cùng ACL mặc định với thư mục mẹ.
Bratchley

Nó cũng có thể là một ý tưởng tốt để chạy sudo chmod g+s [dir]vì vậy các tệp sẽ được sở hữu bởi nhóm
linuxgnuru
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.