Accesso negato cartella Windows 11 icacls: soluzione

L’errore “Accesso negato” in una cartella di Windows 11 indica spesso che l’account non è proprietario della cartella oppure non dispone dei permessi NTFS necessari. I comandi takeown e icacls permettono di correggere rispettivamente il proprietario e le autorizzazioni, anche quando l’interfaccia grafica non consente di modificare le impostazioni. La procedura deve essere eseguita da un Prompt dei comandi aperto come amministratore. Prima di intervenire è importante verificare il percorso e limitare le modifiche alle cartelle personali o a directory di cui si conosce la funzione. Cambiare i permessi di cartelle di sistema come C:Windows o C:Program Files può causare errori, problemi di sicurezza o malfunzionamenti delle applicazioni.

Quando usare takeown e icacls in Windows 11

takeown modifica il proprietario di file e cartelle, mentre icacls visualizza e modifica gli elenchi di controllo degli accessi, chiamati ACL. Il primo comando può restituire il controllo amministrativo di una directory; il secondo assegna all’account scelto i permessi di lettura, modifica o controllo completo.

L’errore può comparire dopo la reinstallazione di Windows 11, il collegamento di un vecchio disco, il ripristino di un backup o la copia di dati da un altro computer. In questi casi, la cartella può appartenere a un SID non più associato all’utente attuale.

Pubblicità

La procedura è adatta soprattutto a cartelle di dati come C:Dati, D:Backup o una directory personale trasferita da un altro sistema. Non è consigliabile applicarla indiscriminatamente a directory protette di Windows, alle cartelle di sistema degli account o alle directory usate da servizi con permessi specifici.

Prima di procedere, assicurarsi che:

  • il volume usi il file system NTFS, necessario per la gestione completa delle ACL;
  • il percorso della cartella sia corretto;
  • nessun file importante sia l’unica copia disponibile;
  • il Prompt dei comandi venga aperto con privilegi amministrativi;
  • la cartella non sia protetta da crittografia EFS o da un software di sicurezza.

Come diventare proprietari della cartella con takeown

Passo 1: aprire il Prompt dei comandi come amministratore

Premere il tasto Windows, digitare Prompt dei comandi, fare clic con il pulsante destro sul risultato e selezionare Esegui come amministratore. In alternativa, Windows Terminal può essere avviato con privilegi elevati, scegliendo una scheda Prompt dei comandi.

Quando appare il controllo dell’account utente, confermare con Sì. Il comando successivo usa come esempio la cartella C:Dati; sostituire il percorso con quello reale, mantenendo le virgolette se il nome contiene spazi.

Passo 2: applicare la proprietà a cartella e contenuti

Eseguire:

takeown /F "C:Dati" /R /D Y

L’opzione /F indica il file o la cartella da elaborare. L’opzione /R applica l’operazione ricorsivamente a sottocartelle e file, mentre /D Y risponde automaticamente sì alle richieste relative a elementi non accessibili.

Per assegnare la proprietà al gruppo locale degli amministratori invece che all’utente corrente, si può usare:

takeown /F "C:Dati" /A /R /D Y

Il messaggio di esito positivo conferma che il proprietario è stato modificato, ma non significa ancora che l’account possa aprire o modificare ogni file. La proprietà e le autorizzazioni NTFS sono impostazioni distinte.

Come correggere le autorizzazioni con icacls

Passo 3: concedere il controllo completo all’utente corrente

Dopo takeown, assegnare il controllo completo all’account con cui è stata aperta la sessione amministrativa:

icacls "C:Dati" /grant "%USERNAME%":(OI)(CI)F /T /C

/grant aggiunge una concessione di accesso. La sigla F indica il controllo completo, mentre (OI)(CI) propaga il permesso ai file e alle sottocartelle. /T applica la modifica ricorsivamente e /C consente al comando di continuare anche se incontra alcuni errori.

Se l’account appartiene a un dominio o il nome locale non viene riconosciuto correttamente, usare il formato completo ottenuto con:

whoami

Il comando restituisce un nome simile a NOMEPCutente oppure DOMINIOutente. In questo caso, sostituire l’identità nella concessione, per esempio:

icacls "C:Dati" /grant "NOMEPCutente":(OI)(CI)F /T /C

Il comando icacls può mostrare righe con “Elaborazione completata” insieme ad alcuni errori. Gli errori relativi a file in uso, collegamenti simbolici o elementi protetti non indicano necessariamente che l’intera operazione sia fallita.

Passo 4: verificare proprietario e permessi

Per visualizzare le autorizzazioni della cartella e dei contenuti, usare:

icacls "C:Dati"

L’output deve contenere l’account autorizzato e, per la cartella principale, una voce con F se è stato assegnato il controllo completo. Per visualizzare anche il proprietario, è possibile usare PowerShell:

(Get-Acl "C:Dati").Owner

Dopo la modifica, chiudere eventuali finestre di Esplora file già aperte, riaprirle e verificare la creazione, modifica o cancellazione di un file di prova. Se l’accesso continua a essere negato, il problema può dipendere da crittografia, file bloccati, condivisioni di rete o autorizzazioni ereditate da una cartella superiore.

Come rimuovere una concessione e ripristinare l’ereditarietà

Il controllo completo non dovrebbe essere lasciato a gruppi troppo ampi come Everyone o Users senza una necessità precisa. Per rimuovere una concessione assegnata all’utente corrente si può eseguire:

icacls "C:Dati" /remove "%USERNAME%" /T /C

Il comando va usato con attenzione, perché può eliminare un permesso necessario per accedere alla directory. Prima di modificare le ACL è possibile salvare una copia delle autorizzazioni:

icacls "C:Dati" /save "C:ACL-Dati.txt" /T /C

Il file prodotto contiene le ACL dei contenuti elaborati e può essere utile per documentare la situazione precedente. Il ripristino richiede un percorso coerente e non è sempre adatto quando la struttura delle cartelle è stata modificata.

Per riattivare l’ereditarietà dei permessi dalla cartella superiore, usare:

icacls "C:Dati" /inheritance:e

L’ereditarietà può però reintrodurre negazioni o permessi restrittivi presenti nella directory superiore. Per questo motivo non conviene applicare /reset a una cartella di sistema senza conoscere l’assetto originale delle autorizzazioni.

Se la cartella è su un’unità di rete, takeown e icacls possono non risolvere il problema: servono anche autorizzazioni di condivisione SMB e permessi sul computer o sul server remoto. Se i file sono cifrati con EFS, diventare proprietari non permette di decifrarli senza il certificato o la chiave originale.

La combinazione corretta di takeown e icacls risolve molti casi di accesso negato cartella Windows 11 icacls senza reinstallare il sistema.

FAQ

No. takeown cambia il proprietario, ma non assegna automaticamente i permessi di lettura o modifica; per questo serve anche icacls.

Il comando è icacls "C:Dati" /grant "%USERNAME%":(OI)(CI)F /T /C, da eseguire in un Prompt dei comandi avviato come amministratore.

È sconsigliato. Modificare proprietario e ACL di C:Windows, C:Program Files o altre cartelle protette può compromettere aggiornamenti, servizi e applicazioni.

La causa può essere la crittografia EFS, un file ancora in uso, un’unità di rete, un permesso di condivisione SMB o una negazione ereditata da una cartella superiore.

Eseguire icacls "C:Dati" nel Prompt dei comandi per visualizzare le ACL associate alla cartella e ai relativi elementi.

Altri articoli di questa serie:

PHP
PHP Compatibility Checker
Controlla il tuo plugin WordPress prima di aggiornare PHP Verifica la compatibilità con PHP 8.0–8.5 Scopri eventuali problemi nel codice PHP Analizza il tuo plugin WordPress online Preparati a PHP 8.5
Verifica ora →
PDF Strumenti PDF gratis Nel browser, senza upload Apri gli strumenti

🔒

Contenuto riservato

Per scaricare questo file devi prima registrarti oppure accedere con il tuo account.

XWhatsAppTelegram