ディスク全体でNTFSアクセス許可をリセットする


11

NTFSドライブにアクセス許可を設定するときに誰かが大いに失敗し、すべてのアクセス許可をデフォルトにリセットする方法を探しています。OSは再インストールされますが、ユーザーディレクトリからデータを復旧しようとしています。

FSレベルで暗号化されるデータはありません。

それを達成する方法に関する推奨事項はありますか?

回答:


16

Windowsインストールが含まれていないディスクについて話している場合は、「TAKEOWN」および「ICACLS」ユーティリティを使用するだけです。

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

その後、ACLを好きなようにリセットできます。

Windows 2000、XP、またはServer 2003オペレーティングシステムがインストールされているディスクの場合(Vistaについては知らない)、デフォルトのセキュリティテンプレートを再適用してみてください。

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

(Windows Serverのインストールでは、「defltwk.inf」を「defltsv.inf」に置き換えます。)


次のオプションをicalsコマンドに追加することをお勧めします:(/Cファイルエラーで続行)および/Q(成功メッセージを抑制)。エラーメッセージは引き続き表示されます。
mivk

1
Win7 x64では、ドライブの引用時にエラーが発生しました。icaclsの場合、ドライブを直接指定することはできませんでした。したがって、私はとを使用する必要がtakeown /F X:\ /R /D Yありましたicacls X:\* /reset /T
mivk

マイクロソフトは実際、少なくともこのタスクについて、seceditのユーティリティ(および安全性)について考えを変えたようです。この方法は、実際にはすべてのAFAICT(かなりの量のレジストリキーですが、システムフォルダーはほとんどありませんが、Windowsのメインのフォルダー)に触れることは非常に簡単です。つまり、結局のところ、信頼できる唯一の方法は、ACLを別の信頼できるシステムと比較することです。
mirh

2

takeownと* caclsの代わりに、SetACLを使用して、ドライブ上のすべてのファイルとディレクトリの所有権を取得してから、必要なアクセス許可を設定できます。

ツリー全体の所有者を管理者に設定し、子オブジェクトの継承を有効にします

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"

管理者に完全な権限を追加:

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

0

そのようなことが存在するかどうかはわかりません。つまり、システムをイメージ化していない限り、ユーザーデータを削除せずにOSを再インストールできます。これにより、OS関連のフォルダーのアクセス許可も修正されます。これがどのタイプのシステムであり、何が利用可能であるかに応じて、ドライブを別のシステムに挿入し、ユーザーデータを引き出してから、ワイプして再インストールします。


0

「バックアップからの復元」を考慮しない限り、すべての権限を空白のスレートに「リセット」することは聞いたことがありません。

その場合でも、だれがどのファイルを所有しているか、レジストリのアクセス許可やその他のID情報を知る方法が必要です。問題のプログラムが最初にインストールされたときのマシンの状態のスナップショットを持っていない限り、それは台無しになり、ランダムな時間に奇妙に動作するシステムがあるでしょう...その場合、それは同じですバックアップとして。ユーザーが追加され、マシンの最初の場所にOSをインストールしただけで、アクセス許可とID(セキュリティID)が変更される可能性があります。これは、Windowsがインストールに固有のACLに特定のものを持っているためです。

ユーザーデータをバックアップしてディスクを消去し、ユーザーデータを適切なフォルダーにコピーする前に再インストールして、システムのバックアップイメージを作成するのが最善の策です。

これは、RAIDが役に立たないが良いバックアップができる状況の1つです(RAIDがバックアップであると考えているように思われる多くの初心者の管理者がいます。この状況では、助けにはならなかったでしょう!)


カスタムのセキュリティ設定は復元できないことに同意しますが、デフォルトのセキュリティテンプレートを再適用して、OSのデフォルトのセキュリティに戻すことができます。
エヴァンアンダーソン

アプリケーションを介してカスタムセキュリティを設定している場合、これを使用すると問題が発生する可能性はありませんか?なんらかの理由で、予期せぬ動作を引き起こす可能性があるため、私はそれを敬遠します...またはこれは改善されましたか?
Bart Silverstrim

一部のソフトウェアに対応するためにセキュリティをデフォルトから変更した場合は、デフォルトに戻した後で再度変更する必要があります。それは「期待される」振る舞いであるべきだと私の心に。デフォルトから何かを変更し、それをデフォルトに戻すと、再びデフォルトに戻ります。
エヴァンアンダーソン、

0

箱を1つしか使用していなかった方法に戻す方法はわかりませんが、2つ目の箱がある場合は、代替品として、または一時的なステージングエリアとして使用できます(高額のHDを搭載したPCでも対応できます)一時的なステージング)、これが1つの解決策です。おそらくここで近道をすることができますが、私はそれが人為的エラーになりにくいので、ゆっくりと細心の方法を好みます。

サーバーAがアクセス許可を台無しにしたサーバーであり、サーバーBが代替または一時的なステージング領域であると仮定しましょう。

  • 最後の適切なバックアップからサーバーBに復元します(その際、セキュリティを復元するオプションを選択していることを確認してください)。
  • サーバーAで、データにアクセスできるかどうかを設定します。
    • そうでない場合は、GUIまたはコマンドラインから、すべての所有権を取得します。
    • 今すぐデータにアクセスできるかどうかを確認します。
    • そうでない場合は、自分にフルコントロールを付与します。
  • xcopy / S / E / C / H / R / K / Yを使用して、サーバーAからサーバーBにデータをコピーします。/ Oを使用しないでください。/Oを使用すると、復元されたACLが上書きされます。
  • 代替サーバーの場合は、これで完了です。そうでない場合は、サーバーAを再構築した後、サーバーBからサーバーBにコピーします。今回は、xcopy / S / E / C / H / R / K / O / Yを使用します(/ 0はここにあります)。
  • それをした人との片隅に静かな言葉を置きます。野球のバットとその管理者権限を取り消す脅威は、あなたの気持ち次第で、オプションの場合とそうでない場合があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.