Ce face icacls
icacls (Integrity Control Access Control List) este instrumentul avansat de securitate care controlează drepturile reale de acces pe partiții NTFS (cine poate citi, scrie, modifica sau executa fiecare fișier).
Înlocuiește vechiul utilitar cacls, oferind suport complet pentru moștenirea permisiunilor (Inheritance):
• (OI) (Object Inherit): fișierele din interior moștenesc regula;
• (CI) (Container Inherit): subfolderele moștenesc regula;
• Permisiuni: (F) = Full control, (M) = Modify, (RX) = Read & Execute, (R) = Read-only, (W) = Write.
Este indispensabil pentru servere web (IIS, OpenLiteSpeed, Apache pe Windows) pentru a acorda permisiuni de scriere utilizatorului web pe directoare de upload.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
/grant[:r] <utilizator>:<drepturi> |
Acordă permisiuni ([:r] înlocuiește drepturile anterioare). |
/deny <utilizator>:<drepturi> |
Interzice explicit accesul (are prioritate absolută față de grant). |
/t |
Aplică operațiunea recursiv pe toate fișierele și subdirectoarele. |
/reset |
Resetează permisiunile la cele moștenite de la părinte. |
/save <fișier> /restore <fișier> |
Face backup complet al permisiunilor ACL și le restaurează ulterior. |
Ce returnează
Numărul de fișiere procesate cu succes și raportul de eșecuri.
Exemple
Exemplul 1: Acordarea drepturilor de scriere utilizatorului IIS_IUSRS pe folderul de upload
Configurează permisiunile de moștenire pentru fișiere și subdirectoare.
icacls "C:\inetpub\wwwroot\uploads" /grant "IIS_IUSRS":(OI)(CI)(M) /t
Ieșire în terminal
processed file: C:\inetpub\wwwroot\uploads
Successfully processed 1 files; Failed processing 0 files
Greșeli frecvente
- Acordarea de ‘Everyone:(F)’ din comoditate pe foldere de sistem, permițând oricărui utilizator sau virus să șteargă sau să modifice fișierele.
- Omiterea indicatorilor de moștenire (OI)(CI), ceea ce va aplica permisiunea doar pe folderul curent, dar nu și pe fișierele create ulterior în el.
Întrebări & Exemple de Cod:
icaclsAi o nelămurire despre utilizarea comenzii
icaclssau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.