Khớp các quyền mặc định của Windows 7 với các mặc định của tệp Cygwin đã tạo


15

Tôi đang sử dụng cygwin trên Windows 7 chuyên nghiệp.

Khi tôi tạo các tệp mới như MyNewFile.java, nó dường như được cấp quyền mặc định được đặt thành 755. Đây không phải là điều tôi muốn. Tôi muốn nó là 644 cho các tập tin thông thường.

Điều này rất khó chịu khi phải thay đổi quyền mỗi khi tôi tạo tệp mới bên ngoài thiết bị đầu cuối cygwin (cp từ thiết bị đầu cuối cygwin hoạt động tốt và chỉ giữ quyền hiện có như mong đợi, thậm chí tạo tệp mới từ bên trong cygwin hoạt động).

Ngoài ra, có cách nào trong git để tự động thay đổi các tệp * .myextension để luôn có sự cho phép cụ thể không?

Nếu không, có cách nào để đệ quy chmod 644 tất cả các tệp * .myextension theo cách đệ quy trong một thư mục (mà không ảnh hưởng đến quyền của thư mục!)?


1
Đối với giải pháp dự phòng, điều này dường như hoạt động: find ./ -type f -name '* .myExtension' -exec chmod 644 {} \;
UmaN

1
Bạn đã thử umask chưa?
Werner Henze

umask là 0022. Như đã nêu, việc tạo thông qua thiết bị đầu cuối cygwin hoạt động tốt. Sự cố xảy ra khi sao chép tệp trong windows explorer hoặc tạo tệp thông qua ví dụ IDE khi lập trình. Điều này bằng cách nào đó có liên quan đến cách Windows cygwin xử lý các quyền của Windows trên các thư mục mà tôi cho là ...
UmaN

4
@UmaN: Một nhận xét về nhận xét của bạn: không có lý do chính đáng để nói find ./ …; find . …chỉ hoạt động tốt và nếu bạn có thói quen gõ find ./mọi lúc, một trong những ngày này bạn sẽ gõ find / -exec rm …(hoặc, tương đương, find /. …) một cách tình cờ.
Scott

1
@UmaN, tôi nghĩ câu trả lời của Casey Crockett sẽ là giải pháp, đúng không? Nó được hỗ trợ bởi điều này: cygwin.com/ml/cygwin/2011-02/msg00121.html
r_alex_hall

Câu trả lời:


2

Bạn cần thay đổi bảo mật của thư mục trong Windows mà cygwin đang viết để nó phù hợp với cấu hình cygwin của bạn.

Chẳng hạn, với bảo mật mặc định, tôi nhận được:

-rwxr-xr-x 1 400 401    0 Jul 29 14:48 New Text Document.txt

Sau khi thay đổi bảo mật trên thư mục trong Windows, tôi nhận được:

-rwxr--r-- 1 400 401    0 Jul 29 14:54 New Text Document 2.txt

Tôi đã thấy rằng mục bảo mật Windows "Mọi người" khớp với "khác" trong danh sách "nhóm người dùng khác" trong lệnh ls. Xóa "Đọc & thực hiện", chỉ để lại Đọc cho phù hợp. Mục bảo mật đặc biệt của CREATOR GROUP phù hợp với phần "nhóm" đối với tôi. Khi tôi tắt "Đọc & thực thi" và chỉ để lại Đọc được bật, tất cả danh sách thư mục hiện khớp với bảo mật của tệp được tạo bởi cygwin.


0

Không rõ bạn đang cố gắng đạt được điều gì ở đây, nhưng nếu bạn đang cố gắng làm cho cygwin git của bạn bỏ qua quyền thì hãy làm điều này:

$ git config - tiêu điểm core.filemode sai

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.