2011-12-30 21 views
6

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ổ?

+0

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

+0

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

+4

Đ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? –

Trả lời

2

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.

+0

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. –

+0

@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

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