CACLS

Attenzione Comando deprecato Attenzione: al suo posto, utilizza ICACLSICACLS.

(da Change Access Control Lists)

Visualizza o modifica le liste di controllo di accesso (ACL) dei file.

CACLS nomefile [/T] [/M] [/L] [/S[:sddl]] [/E] [/C] [/G utente:perm] [/R utente [...]] [/P utente:perm [...]] [/D utente [...]]

Dove:

  • nomefile - Nome del file di cui visualizzare o modificare le ACL.
  • /T - Cambia le ACL dei file specificati nella cartella corrente e in tutte le sottocartelle.
  • /M - Modifica le ACL dei volumi montati su una cartella.
  • /L - Elabora l'ACL del collegamento simbolico invece di quella della destinazione.
  • /S[:sddl] - Sostituisce le ACL con quelle specificate nella stringa sddl (non valido con /E, /G, /R, /P o /D). Se non viene specificata la stringa, visualizza la stringa SDDL per la DACL (lista di controllo d'accesso discrezionale).
  • /E - Modifica ACL invece di sostituirla.
  • /C - Continua ignorando gli errori di accesso negato.
  • /G utente:perm - Assegna all'utente specificando i diritti di accesso. perm deve essere sostituito da:
    • R - Lettura;
    • W - Scrittura;
    • C - Modifica (scrittura);
    • F - Controllo completo.
  • /R utente - Revoca i diritti di accesso dell'utente specificato (valido solo con /E).
  • /P utente:perm - Sostituisce i diritti di accesso dell'utente specificato. perm deve essere sostituito da:
    • N - Nessun diritto;
    • R - Lettura;
    • W - Scrittura;
    • C - Modifica (scrittura);
    • F - Controllo completo.
  • /D utente - Nega l'accesso all'utente specificato.

Esempi:

1. Nega l'accesso al file C:\Cose stupide.doc all'utente Marco Bianchi:

cacls "C:\Cose stupide.doc" /d Marco Bianchi

 

2. Revoca i diritti d'accesso al file C:\Programmi\sgs.exe all'utente uwbueg:

cacls "C:\Programmi\sgs.exe" /r uwbueg

 

3. Visualizza le ACL del file C:\Azzo.flac:

cacls "C:\Azzo.flac"

 

4. Visualizza la stringa SDDL per la DACL del prompt dei comandi:

cacls C:\WINDOWS\system32\cmd.exe /s

 

Approfondimento:

È possibile trovare velocemente il proprio nome utente dalla variabile d'ambiente USERNAME (vedi ECHOECHO):

echo %username%

Commenti