Gần đây tôi đã làm việc với một trong những người lưu trữ của chúng tôi trong một dự án có liên quan đến việc xem xét các cổ phiếu tệp lớn đã được công ty sử dụng trong nhiều năm. Thông thường, chúng tôi chạy vào các thư mục hoặc tệp không thể truy cập được (với tài khoản quản trị viên tên miền) vì một hoặc nhiều lý do sau:
- ACL bị hỏng
- quyền truy cập đã bị thu hồi hoặc từ chối đối với nhóm Quản trị viên (hoặc người dùng HỆ THỐNG)
- tên tệp + đường dẫn quá dài (vượt quá MAX_PATH )
Có một số công cụ có thể trợ giúp trong các tình huống này, từ Microsoft (ví dụ: TAKEOWN.EXE và ICALCS.EXE) hoặc các bên thứ ba (ví dụ: SETACL.EXE ). Đôi khi các thủ thuật khác là cần thiết như chạy một trong các lệnh trong tài khoản HỆ THỐNG với PSEXEC.EXE . Thậm chí chỉ cần tìm ra những bước cần làm và theo thứ tự là một thách thức ...
Ví dụ: tôi muốn có thể khắc phục sự cố bằng luồng như thế này:
- Là con đường quá dài? Nếu vậy, xây dựng một đường dẫn với
\\?\
tiền tố, sau đó kiểm tra lại. - Là ACL bị hỏng? Nếu vậy, hãy đặt hàng lại các ACE đúng cách và loại bỏ bất kỳ ẩn số nào, sau đó kiểm tra lại.
- Là nhóm quản trị viên bị từ chối truy cập? Nếu vậy, hãy sở hữu, thêm quyền trở lại cho nhóm Quản trị viên và tài khoản HỆ THỐNG, sau đó kiểm tra lại.
- Có phải nó vẫn thất bại? Nếu vậy, hãy xóa tất cả các ACE và chỉ áp dụng các quyền được kế thừa, sau đó kiểm tra lại. (Đây là loại giải pháp cuối cùng, vì thường xuyên nó mở ra các quyền có nghĩa là hạn chế hơn.)
- Có phải là một thư mục? Nếu vậy, quá trình cần tiếp tục đệ quy cho các tệp bên trong ...
Thực hiện các bước trên một cách thủ công là một nỗi đau và không hợp lý khi chúng tôi có hàng trăm thư mục để khắc phục. Tôi đã thử viết các kịch bản để hỗ trợ những điều này, nhưng thấy rằng thật khó để làm cho kịch bản "thông minh" về các quyết định mà nó đưa ra, và do đó thường dễ dàng hơn để thực hiện một phương pháp sửa chữa thô như chỉ khôi phục các quyền được kế thừa.
Bất cứ ai cũng có thể giới thiệu phần mềm và / hoặc tập lệnh khác sẽ giúp trong quá trình này? Hoặc, làm thế nào để bạn sửa chữa các vấn đề quyền như thế này?