Đặt lại đĩa quyền NTFS rộng


11

Ai đó đã nhầm lẫn chủ yếu trong việc thiết lập quyền trên ổ đĩa NTFS và tôi đang tìm cách đặt lại tất cả các quyền về mặc định. Hệ điều hành sẽ được cài đặt lại nhưng tôi đang cố gắng cứu dữ liệu từ thư mục người dùng của họ.

Không có dữ liệu nào được mã hóa ở cấp độ FS.

Bất kỳ khuyến nghị về làm thế nào để đạt được điều đó?

Câu trả lời:


16

Nếu bạn đang nói về một đĩa không chứa cài đặt Windows, chỉ cần sử dụng các tiện ích "TAKEOWN" và "ICACLS":

TAKEOWN /f "X:\" /r /d y
ICACLS "X:\" /reset /T

Sau đó, bạn có thể đặt lại ACL thành bất cứ điều gì bạn muốn.

Nếu đó là đĩa có cài đặt hệ điều hành Windows 2000, XP hoặc Server 2003 (không biết về Vista trên bản này), bạn có thể thử áp dụng lại mẫu bảo mật mặc định:

secedit /configure /db secedit.sdb /cfg %SystemRoot%\defltwk.inf /overwrite /verbose

(Trên bản cài đặt Windows Server, thay thế "defltsv.inf" cho "defltwk.inf".)


Bạn có thể muốn thêm các tùy chọn này vào icalslệnh: /C(Tiếp tục lỗi tệp) và /Q(chặn thông báo thành công). Thông báo lỗi vẫn sẽ được hiển thị.
mivk

1
Trong Win7 x64, tôi đã gặp lỗi khi trích dẫn ổ đĩa. Và đối với icacls, tôi không thể chỉ định ổ đĩa trực tiếp. Vì vậy, tôi đã phải sử dụng takeown /F X:\ /R /D Yicacls X:\* /reset /T.
mivk

Microsoft thực sự dường như đã thay đổi suy nghĩ của họ về tiện ích của secedit (và an toàn) ít nhất là cho nhiệm vụ này. Phương pháp này thực sự rất nhẹ khi chạm vào bất cứ thứ gì ở tất cả AFAICT (rất nhiều khóa đăng ký, nhưng các thư mục hệ thống nhỏ, có thể là Windows chính). Vì vậy, vào cuối ngày, cách đáng tin cậy duy nhất mà tôi biết là so sánh ACL với một hệ thống đáng tin cậy khác.
mirh

2

Thay thế cho Takeown và * cacls, bạn có thể sử dụng SetACL trước tiên để sở hữu mọi tệp và thư mục trên ổ đĩa, sau đó đặt quyền mong muốn.

Đặt chủ sở hữu của toàn bộ cây thành quản trị viên và cho phép kế thừa trên các đối tượng con :

SetACL.exe -on "C:\" -ot file -actn setprot -op "dacl:np;sacl:nc" 
           -rec cont_obj -actn setowner -ownr "n:S-1-5-32-544;s:y"

Thêm quyền đầy đủ cho quản trị viên:

SetACL.exe -on "C:\" -ot file -actn ace -ace "n:S-1-5-32-544;s:y;p:full"

0

Tôi không chắc chắn một điều như vậy tồn tại. Điều đó nói rằng, trừ khi bạn đang chụp ảnh hệ thống, HĐH có thể được cài đặt lại mà không xóa dữ liệu người dùng, điều này cũng sẽ sửa các quyền trên các thư mục liên quan đến HĐH. Tùy thuộc vào loại hệ thống này là gì và có sẵn, đặt ổ đĩa vào hệ thống khác và kéo dữ liệu người dùng ra sau đó thực hiện xóa và cài đặt lại.


0

Tôi chưa bao giờ nghe thấy bất cứ điều gì sẽ "thiết lập lại" quyền trên mọi thứ trở lại một bảng trống, trừ khi "khôi phục từ bản sao lưu" được tính.

Ngay cả nếu có, nó sẽ cần một cách để biết ai sở hữu tập tin nào, cũng như quyền đăng ký và thông tin ID khác. Rất có thể nó sẽ hoạt động và bạn sẽ có một hệ thống hoạt động kỳ lạ vào những thời điểm ngẫu nhiên, trừ khi chương trình được đề cập có ảnh chụp nhanh về trạng thái của máy khi cài đặt lần đầu ... trong trường hợp đó là như nhau như một bản sao lưu. Bạn sẽ có khả năng thay đổi quyền và ID (ID bảo mật) chỉ bằng cách thêm người dùng và đã cài đặt HĐH ở vị trí đầu tiên trên máy vì Windows có một số thứ nhất định trong ACL dành riêng cho cài đặt.

Đặt cược tốt nhất của bạn là sao lưu dữ liệu người dùng và xóa đĩa và cài đặt lại trước khi sao chép dữ liệu người dùng trở lại vào các thư mục thích hợp, sau đó tạo một hình ảnh sao lưu của hệ thống.

Đây là một trong những tình huống mà RAID sẽ không giúp ích gì nhưng một bản sao lưu tốt có thể (có một số quản trị viên ban đầu dường như nghĩ RAID là một bản sao lưu; trong tình huống này nó sẽ không có ích!)


Mặc dù tôi đồng ý rằng bạn không thể khôi phục bất kỳ cài đặt bảo mật tùy chỉnh nào, bạn có thể áp dụng lại mẫu bảo mật mặc định và quay lại bảo mật mặc định của hệ điều hành.
Evan Anderson

Sẽ không sử dụng điều đó có khả năng gây ra vấn đề nếu anh ta có bảo mật tùy chỉnh thông qua các ứng dụng? Vì một số lý do, tôi né tránh nó bởi vì nó có thể gây ra hành vi bất ngờ trên đường ... hoặc điều này đã được cải thiện?
Bart Silverstrim

Nếu bạn đã sửa đổi bảo mật từ mặc định thành chỗ ở một số phần mềm, bạn sẽ phải sửa đổi lại sau khi bạn trở lại mặc định. Theo suy nghĩ của tôi đó là hành vi "mong đợi". Nếu bạn thay đổi một cái gì đó từ mặc định, và sau đó thay đổi nó thành mặc định, nó sẽ trở lại mặc định một lần nữa.
Evan Anderson

0

Tôi không thấy cách đưa mọi thứ trở lại như cách họ chỉ sử dụng một hộp, nhưng nếu bạn có sẵn hộp thứ hai, thì đó là khu vực thay thế hoặc khu vực tạm thời (ngay cả một PC có HD khổng lồ cũng sẽ làm được dàn dựng tạm thời), đây là một giải pháp. Có thể có những cách rút ngắn bạn có thể thực hiện ở đây, nhưng tôi thích cách chậm và tỉ mỉ vì nó ít bị lỗi của con người.

Giả sử rằng Máy chủ A là máy chủ có quyền hạn và Máy chủ B là khu vực thay thế hoặc tạm thời.

  • Khôi phục từ bản sao lưu tốt cuối cùng sang Máy chủ B (đảm bảo rằng bạn chọn tùy chọn để khôi phục bảo mật khi thực hiện).
  • Trên máy chủ A, thiết lập xem bạn có thể truy cập dữ liệu hay không.
    • Nếu không, hãy sở hữu mọi thứ, thông qua GUI hoặc dòng lệnh.
    • Thiết lập xem bạn có thể truy cập dữ liệu ngay bây giờ hay không.
    • Nếu không, hãy tự cấp cho mình toàn quyền kiểm soát.
  • Sao chép dữ liệu từ Máy chủ A sang Máy chủ B bằng xcopy / S / E / C / H / R / K / Y. Không sử dụng / O vì điều đó sẽ ghi đè lên các ACL được khôi phục của bạn.
  • Nếu đó là một máy chủ thay thế, bạn đã hoàn thành. Nếu không, sau khi đã xây dựng lại Máy chủ A, sao chép lại từ Máy chủ B, lần này sử dụng xcopy / S / E / C / H / R / K / O / Y (ghi chú / 0 ở đây lần này).
  • Có một số từ im lặng trong một góc với người đã làm điều đó. Dơi bóng chày và các mối đe dọa để thu hồi quyền quản trị viên của họ có thể hoặc không thể là tùy chọn, tùy thuộc vào cảm giác của bạn.
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.