Ripristino delle autorizzazioni NTFS su disco largo


11

Qualcuno ha incasinato principalmente l'impostazione delle autorizzazioni su un'unità NTFS e sto cercando un modo per ripristinare tutte le autorizzazioni predefinite. Il sistema operativo verrà reinstallato ma sto cercando di recuperare i dati dalle loro directory utente.

Nessuno dei dati è crittografato a livello di FS.

Qualche consiglio su come raggiungerlo?

Risposte:


16

Se stai parlando di un disco che non contiene un'installazione di Windows, usa le utility "TAKEOWN" e "ICACLS":

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

Quindi è possibile ripristinare gli ACL come desiderato.

Se si tratta di un disco con un sistema operativo Windows 2000, XP o Server 2003 installato (non si conosce Vista su questo), è possibile provare a riapplicare il modello di sicurezza predefinito:

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

(Su un'installazione di Windows Server, sostituire "defltsv.inf" con "defltwk.inf".)


È possibile che si desideri aggiungere queste opzioni al icalscomando: /C(Continua su errori di file) e /Q(elimina i messaggi di successo). I messaggi di errore verrebbero comunque visualizzati.
mivk

1
In Win7 x64, ho riscontrato errori durante la quotazione dell'unità. E per icacls, non ho potuto specificare direttamente l'unità. Quindi ho dovuto usare takeown /F X:\ /R /D Ye icacls X:\* /reset /T.
mivk

Microsoft in realtà sembra aver cambiato idea sull'utilità (e sulla sicurezza) di secedit almeno per questo compito. Il metodo è in realtà molto leggero nel toccare qualsiasi cosa AFAICT (una buona quantità di chiavi di registro, ma piccole cartelle di sistema, forse quella principale di Windows). Quindi, alla fine della giornata, l'unico modo affidabile che conosco è il confronto di ACL con un altro sistema affidabile.
mirh,

2

In alternativa a takeown e * cacls è possibile utilizzare SetACL per diventare proprietario di ogni file e directory sull'unità e quindi impostare le autorizzazioni desiderate.

Impostare il proprietario di un intero albero sugli amministratori e abilitare l'ereditarietà sugli oggetti figlio :

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"

Aggiunta di autorizzazioni complete per gli amministratori:

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

0

Non sono sicuro che esista una cosa del genere. Detto questo, a meno che non si stia eseguendo l'imaging del sistema, è possibile reinstallare il sistema operativo senza rimuovere i dati dell'utente, che riparerà anche le autorizzazioni per le cartelle relative al sistema operativo. A seconda del tipo di sistema e di ciò che è disponibile, inserire l'unità in un altro sistema ed estrarre i dati dell'utente, quindi pulire e reinstallare.


0

Non ho mai sentito parlare di nulla che "ripristinerà" i permessi su tutto di nuovo in una tabula rasa, a meno che il "ripristino dal backup" non contenga.

Anche se lo facesse, avrebbe bisogno di un modo per sapere chi possiede quali file, nonché le autorizzazioni del registro e altre informazioni sull'ID. È probabile che si rovinerebbe e avresti un sistema che si comporterebbe in modo strano in momenti casuali, a meno che il programma in questione non avesse un'istantanea di quello che era lo stato della macchina quando è stato installato per la prima volta ... nel qual caso è lo stesso come backup. Avresti potenzialmente alterato le autorizzazioni e gli ID (ID di sicurezza) semplicemente aggiungendo utenti e avendo installato il sistema operativo in primo luogo sul computer perché Windows aveva alcune cose nell'ACL specifiche dell'installazione.

La soluzione migliore è eseguire il backup dei dati utente, cancellare il disco e reinstallare prima di copiare nuovamente i dati utente nelle cartelle appropriate, quindi creare un'immagine di backup del sistema.

Questa è una delle situazioni in cui RAID non sarebbe d'aiuto, ma un buon backup può (ci sono un certo numero di amministratori principianti che sembrano pensare che RAID sia un backup; in questa situazione non avrebbe aiutato!)


Pur concordando sul fatto che non è possibile ripristinare alcuna impostazione di sicurezza personalizzata, è possibile riapplicare il modello di sicurezza predefinito e tornare alla sicurezza predefinita del sistema operativo.
Evan Anderson,

L'utilizzo di questo non causerebbe potenzialmente problemi se avesse una sicurezza personalizzata attraverso le applicazioni? Per qualche motivo mi rifuggo perché potrebbe causare comportamenti imprevisti lungo la strada ... o è migliorato?
Bart Silverstrim,

Se la sicurezza è stata modificata per impostazione predefinita per adattarsi ad alcuni software, è necessario modificarlo nuovamente dopo aver ripristinato le impostazioni predefinite. Secondo me dovrebbe essere un comportamento "previsto". Se cambi qualcosa dal valore predefinito e poi lo ripristini al valore predefinito, torna nuovamente al valore predefinito.
Evan Anderson,

0

Non vedo un modo per riportare le cose nel modo in cui stavano usando solo una scatola, ma se ne hai una seconda disponibile, in sostituzione o un'area temporanea di messa in scena (anche un PC con un HD pesante farà per temp staging), ecco una soluzione. Probabilmente ci sono scorciatoie che puoi prendere qui, ma preferisco il modo lento e meticoloso in quanto è meno soggetto all'errore umano.

Supponiamo che il server A sia quello con autorizzazioni sbagliate e che il server B sia l'area sostitutiva o temporanea.

  • Ripristina dall'ultimo backup valido sul server B (assicurandoti di selezionare l'opzione per ripristinare la sicurezza mentre lo fai).
  • Sul server A, stabilire se è possibile accedere ai dati o meno.
    • In caso contrario, assumi la proprietà di tutto, tramite la GUI o la riga di comando.
    • Stabilisci se puoi accedere o meno ai dati ora.
    • In caso contrario, concediti il ​​controllo completo.
  • Copia i dati dal server A al server B usando xcopy / S / E / C / H / R / K / Y. Non utilizzare / O in quanto sovrascriverà gli ACL ripristinati.
  • Se si tratta di un server sostitutivo, il gioco è fatto. In caso contrario, dopo aver ricostruito il server A, copiarlo nuovamente dal server B, questa volta usando xcopy / S / E / C / H / R / K / O / Y (nota / 0 è qui questa volta).
  • Fai delle parole tranquille in un angolo con la persona che l'ha fatto. Mazze da baseball e minacce per revocare i loro diritti di amministratore possono essere o meno opzionali, a seconda di come ti senti.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.