2012-10-04 10 views
5

thể trùng lặp:
How to grant permission to users for a directory using command line in Windows?Cho phép thư mục thay đổi trong cửa sổ dòng lệnh?

Tôi muốn cấp tất cả người dùng của một hệ thống các điều khoản của đọc, viết và sửa đổi cho một thư mục. Tôi nghĩ rằng sẽ có một dòng lệnh mà tôi sử dụng để làm điều đó, nhưng nếu không có gì và tôi phải viết một mã cho nó, hãy giúp tôi với nó.

Vấn đề chính là tôi muốn cấp các quyền này cho tất cả người dùng, thường tôi không quan tâm đến UserNames và tôi muốn đặt "*" thay vì tên người dùng, để áp dụng các quyền mới cho tất cả người dùng.

bất kỳ ý tưởng nào? Cảm ơn.

+1

Đó là khó hiểu rằng đây là tagged C# và cmd. Bạn có muốn tư vấn về việc tạo chương trình C# thay đổi quyền truy cập không? –

+0

Chắc chắn, điều đó sẽ hoạt động! Tôi đã gắn thẻ C# để cho thấy rằng tôi có thể mã sth trong C#. –

+1

Thẻ nên mô tả câu hỏi chứ không phải bạn :-) Vì vậy, bạn nên gắn thẻ C# chỉ khi câu hỏi là về C#. –

Trả lời

19

dòng lệnh - CACLS.

Ví dụ, để thêm "Mọi người" với "Full Control" vào thư mục c:\temp\test bạn sẽ sử dụng:

REM /t means "apply change recursively" 
REM /e means "edit existing DACL". 
REM  Omitting this will overwrite the existing DACL. 
cacls c:\temp\Test /t /e /g Everyone:f 
+0

Bởi tất cả mọi người ở đây, bạn có nghĩa là mọi người dùng trong mọi miền sử dụng máy tính này? –

+1

'Mọi người' là một nhóm được cài sẵn trong Windows. Xem http://ss64.com/nt/syntax-security_groups.html để biết danh sách. Bạn cũng có thể sử dụng CACLS để đặt quyền cho từng người dùng, sử dụng (ví dụ) '/ g MyDomain \ RB: f' để cấp cho tôi FullControl. –

+0

Cho phép mọi người sửa đổi quyền có nghĩa là bất kỳ ai cũng có thể xóa thư mục ... bất kỳ ai ... bất kỳ phần mềm ... bất kỳ vi-rút ... bất kỳ ai! Nói chung, nếu bạn đang sử dụng Windows Domain, tốt hơn bạn nên sử dụng nhóm 'Authenticated Users' được tích hợp sẵn mà mọi người đã đăng nhập. –