attrib e icacls
attrib gestisce gli attributi dei file (nascosto, sola lettura ecc.). icacls gestisce i permessi NTFS (ACL).
attrib
attrib file.txt
attrib +h file.txt
attrib -h file.txt
attrib +r file.txt
attrib -r file.txt
attrib +s +h cartella
attrib -s -h -r /s /d *.*
| Attributo | Significato |
|---|---|
r | Sola lettura |
a | Archivio (da salvare) |
s | File di sistema |
h | Nascosto |
/s | Include le sottocartelle |
/d | Applica anche alle cartelle |
Utile per rivelare file nascosti, ad esempio dopo un'infezione da malware su chiavetta USB:
attrib -h -s -r /s /d E:\*.*
icacls: visualizzare
icacls cartella
icacls C:\Dati
icacls C:\Dati\*
Interpretare l'output:
| Sigla | Significato |
|---|---|
F | Controllo completo |
M | Modifica |
RX | Lettura ed esecuzione |
R | Sola lettura |
W | Sola scrittura |
(I) | Permesso ereditato |
(OI) | Si propaga ai file (Object Inherit) |
(CI) | Si propaga alle sottocartelle (Container Inherit) |
icacls: concedere e togliere permessi
icacls C:\Dati /grant Utente:(OI)(CI)M
icacls C:\Dati /grant "DOMINIO\Gruppo":(OI)(CI)RX
icacls C:\Dati /deny Utente:W
icacls C:\Dati /remove Utente
icacls C:\Dati /remove:g Utente
/grantaggiunge il permesso a quelli esistenti./grant:rsostituisce i permessi dell'utente./denynega (ha precedenza sul consenso, da usare con cautela)./removetoglie le voci dell'utente.
Ereditarietà
icacls C:\Dati /inheritance:d
icacls C:\Dati /inheritance:r
icacls C:\Dati /inheritance:e
| Opzione | Significato |
|---|---|
:d | Disabilita l'ereditarietà, copiando i permessi ereditati |
:r | Disabilita l'ereditarietà, rimuovendo i permessi ereditati |
:e | Abilita l'ereditarietà |
Ricorsivo e ripristino
icacls C:\Dati /grant Utente:(OI)(CI)M /T
icacls C:\Dati /reset /T /C
icacls C:\Dati /setowner Amministratori /T /C
| Opzione | Significato |
|---|---|
/T | Applica a tutte le sottocartelle e file |
/C | Continua in caso di errori |
/reset | Ripristina i permessi ereditati predefiniti |
/setowner | Cambia il proprietario |
Salvare e ripristinare le ACL
icacls C:\Dati /save acl.txt /T
icacls C:\ /restore acl.txt
Salvare le ACL prima di modificarle in blocco è una buona precauzione.
takeown
Per riprendere il possesso di file protetti:
takeown /f file.txt
takeown /f C:\Cartella /r /d y
Poi concedi i permessi con icacls.
Attenzione
- Modificare le ACL di cartelle di sistema (
C:\Windows,C:\Program Files) può rendere Windows instabile. - Evita di dare "Everyone" controllo completo.