Quyền thiết lập lại đệ quy trên Windows


11

Có một cấu trúc thư mục lớn, phức tạp trên một phân vùng NTFS tương đối lớn . Ai đó đã quản lý để đặt các đặc quyền bảo mật rất tệ cho nó - có những thư mục có quyền được cấp / từ chối ngẫu nhiên, v.v. Tôi đã gặp phải lỗi quyền nhiều lần và tôi thấy cài đặt quyền không an toàn nhiều lần (ví dụ: viết quyền cho "Mọi người" , hoặc chủ sở hữu sai).

Tôi không có thời gian để kiểm tra mọi thứ bằng tay (nó rất lớn ).

Nhưng may mắn thay, mong muốn của tôi rất đơn giản. Phổ biến nhất: đọc / viết / thực thi bất cứ điều gì cho tôi và có thể đọc cho mọi người.

Có thể bằng cách nào đó

  • xóa tất cả dữ liệu bảo mật khỏi một thư mục
  • và đưa ra mong muốn (đơn giản) của tôi để ghi đè lên mọi thứ ở đó?

Trên Unix, tôi đã sử dụng một chown -R ..., chmod -R ...chuỗi lệnh. Tương đương của nó trên Windows là gì?

Câu trả lời:


22

NTFS là hạt mịn hơn một chút so với RWX, vì vậy trong ví dụ này, tôi chỉ đặt lại ACL thành mặc định. Nếu bạn có một bộ sưu tập cụ thể của ACE , vui lòng thêm chúng vào câu hỏi của bạn. Ngoài ra, nếu bản thân các ổ đĩa bị hỏng, chúng ta cũng cần sửa chúng.

Giả sử cây được bắt nguồn từ các tệp D: \:

REM Make local administrators group owner.
takeown /F D:\files /R /A /D Y

REM Reset ACLs to defaults.
icacls D:\files /reset /T /C /L /Q

Tôi gặp lỗi khi nói rằng 'Y' không thể được sử dụng với tùy chọn '/ D'
Manticore

@Manticore Bạn không cung cấp lệnh ví dụ đầy đủ của mình, cũng không có bất kỳ chi tiết nào về môi trường mà bạn chạy nó. Tôi đã chỉ sao chép / dán takeowndòng từ câu trả lời của mình và nó vẫn hoạt động, gần bốn năm sau, trên Windows 10 1709.
jscott

@jscott Tôi chỉ nói những gì đã xảy ra với tôi. Windows 10 1709 cũng vậy. Tôi đã sao chép nó (một cách cẩn thận), chạy lệnh và nhận lại tin nhắn. Tôi quản lý để giải quyết vấn đề của tôi với Takeown mặc dù. Chỉ cần sử dụng các tùy chọn khác nhau.
Manticore

3
@Manticore Tùy chọn '/ D' cần một đầu vào được bản địa hóa, vì vậy, đối với cài đặt Windows tiếng Đức, hãy sử dụng takeown /F D:\files /R /A /D J(J thay vì Y).
Paul
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.