Quyền của tệp Windows hoàn toàn khác với quyền * nix, vậy chmod từ GnuWincoreutils được triển khai trong cửa sổ như thế nào?Chmod hoạt động như thế nào đối với các cửa sổ?
Trả lời
Trừ khi tôi đọc sai câu hỏi của bạn, tôi nghĩ đây thực sự là một câu hỏi về máy chủ.
Nhưng giả sử đây thực sự là về lập trình liên quan đến việc triển khai chmod tuân thủ POSIX trong Windows, tôi sẽ trả lời câu hỏi. Đầu tiên, một số nền tảng ... this wikipedia article thực hiện công việc thảo luận về sự khác biệt giữa hai hệ thống. Tóm lại: Các hệ điều hành Windows NT (Windows XP không phải là FAT, Windows Vista, Windows 7, Windows Server 200X) sử dụng hệ thống Danh sách điều khiển truy cập tương tự như VAX hơn là với UNIX. Họ cũng có một vài điều khoản hơn là chỉ đọc/ghi/thực thi.
Điều đó nói ... sự khác biệt không tuyệt vời lắm: chủ sở hữu tệp có thể cấp quyền trên tệp giống như trong hệ thống POSIX, nhưng thay vì bị giới hạn đối với chủ sở hữu, nhóm của chủ sở hữu và phần còn lại của thế giới như trong POSIX, các điều khoản có thể được tinh chỉnh cho người dùng và nhóm người dùng cụ thể. Cho rằng một người dùng có thể thuộc về nhiều nhóm, tôi đoán rằng việc thiết lập quyền của nhóm sẽ chỉ đơn giản là thêm tất cả các nhóm người dùng là một phần của tệp ACL và đặt cùng quyền cho họ. Thế giới là đủ dễ dàng, đó là nhóm "Mọi người". Chủ sở hữu Ditto. Tôi cũng sẽ tưởng tượng rằng các quyền sẽ bị hạn chế đối với các quyền POSIX, tức là đọc, ghi, thực hiện.
Vì điều này bao gồm 99% hầu hết các vấn đề quyền mà người dùng có thể muốn xử lý trên một tệp, tôi muốn hình ảnh xa như tiện ích chmod sẽ đi. Người dùng luôn có thể mở cửa sổ thuộc tính của tệp và tinh chỉnh thêm với quyền đối với nội dung trái tim của họ.
Tôi có cần phải thêm chmod trên Windows, có lẽ tôi sẽ thêm công tắc lệnh bổ sung để cho phép thêm người dùng và quyền cụ thể vào ACL theo tên.
Sửa
Tôi chỉ tìm thấy this answer ngay tại đây trên StackOverflow mà những giao dịch với chủ đề trực tiếp hơn.
Hóa ra, có hàm win32 được gọi là _chmod
hoạt động gần như chính xác như chmod
trong hạt nhân giống unix.
chức năng gạch dưới tiền tố là (thường) luôn luôn mở rộng c-thời gian chạy. _chmod là một phần mở rộng ms C++ trực quan, không hoàn toàn là một hàm Win32. –
@ChrisBecke Bạn nói đúng, đó là một phần của [Thời gian chạy Microsoft] (http://msdn.microsoft.com/en-us/library/sk54f3f5 (v = vs.80) .aspx) không nhất thiết phải là Win32 – Randolpho
- 1. Móc cửa sổ - Làm thế nào để chúng hoạt động?
- 2. jQuery $ (cửa sổ) .load không hoạt động như mong đợi
- 3. Đóng cửa hoạt động như thế nào? (C#)
- 4. Xlib Cách này (Loại bỏ trang trí cửa sổ) hoạt động như thế nào?
- 5. currentPopoverFromRect hoạt động như thế nào?
- 6. RedirectToRouteResult hoạt động như thế nào?
- 7. Làm thế nào để có được tiêu đề của cửa sổ đang hoạt động với AutoHotKey?
- 8. Chụp thay đổi trong cửa sổ đang hoạt động (đối với linux)
- 9. Locbaml hoạt động như thế nào?
- 10. Hàm sizeof() hoạt động như thế nào đối với các cấu trúc trong C?
- 11. HOpenGL hoạt động như thế nào đối với các luồng khác và TChans trong Haskell?
- 12. Làm thế nào để tránh "program.exe đã ngừng hoạt động" cửa sổ trong chế độ phát hành trên cửa sổ?
- 13. [UIAlertView show] hoạt động như thế nào?
- 14. Các trang web như livescore.com hoạt động như thế nào?
- 15. Làm thế nào để kích hoạt cửa sổ trong Java?
- 16. Nhận cửa sổ hiện hoạt cuối cùng: Nhận cửa sổ hoạt động trước đó
- 17. Phương thức phản đối này hoạt động như thế nào?
- 18. Kích hoạt cửa sổ
- 19. PyArg_ParseTupleAndKeywords hoạt động như thế nào?
- 20. Boost.Python hoạt động như thế nào?
- 21. Apache Cassandra hoạt động như thế nào?
- 22. DirectX - VertexBuffer hoạt động như thế nào?
- 23. Dropbox hoạt động như thế nào?
- 24. Mô hình Wicket hoạt động như thế nào với chung?
- 25. jQuery.on() hoạt động như thế nào?
- 26. Phương pháp Java hoạt động trên các cửa sổ nhưng không hoạt động trên Macintosh?
- 27. Mã C: Các mã này hoạt động như thế nào?
- 28. .NET Caching hoạt động như thế nào?
- 29. Dịch Magento hoạt động như thế nào?
- 30. LINQ Last() hoạt động như thế nào?
Có lẽ không có gì cả. Từ những gì tôi đã nhìn thấy từ * một số * GnuWin32 nhị phân ít nhất họ chỉ đơn giản là thả những thứ không hoạt động trên Windows. – Joey
Nếu điều này thực sự là về lập trình, xin vui lòng viết lại như vậy. – Randolpho
Điều gì không rõ ràng về "làm thế nào là chmod ... _implemented_ trong windows" là một câu hỏi lập trình? –