Quali sono le impostazioni di protezione NTFS predefinite della cartella C: \ Windows \ Temp in Windows 7?Cartella Temp di Windows predefinita Protezione NTFS
risposta
SetACL è in grado di elencare le autorizzazioni di C: \ Windows \ Temp senza prima modificarle. Ho recuperato le autorizzazioni predefinite con il comando setacl -on c:\Windows\Temp -ot file -actn list
su un sistema appena installato e verificato sul mio sistema:
DACL(protected+auto_inherited):
Users FILE_ADD_FILE+FILE_ADD_SUBDIRECTORY+FILE_TRAVERSE allow container_inherit
Administrators full allow no_inheritance
Administrators full allow container_inherit+object_inherit+inherit_only
SYSTEM full allow no_inheritance
SYSTEM full allow container_inherit+object_inherit+inherit_only
CREATOR-OWNER full allow container_inherit+object_inherit+inherit_only
Se si preferisce un'applicazione GUI, SetACL Studio elenco può autorizzazioni da ogni parte del sistema senza prima cambiare come Explorer . Questo è ciò che C: \ Windows \ Temp assomiglia in SetACL Studio:
Il seguente URL mostra le autorizzazioni NTFS predefinite in Windows 2000. Sembra che Google non abbia trovato un aggiornamento per Windows 7. È comunque un buon punto di partenza per vedere le impostazioni di sicurezza NTFS per molte directory standard come% Systemroot% \ Temp.
Ha davvero importanza? In ogni caso non dovresti essere percorsi hardcoding nel tuo codice. Cosa succede se non è dove tengo la mia cartella temporanea, o che non è il nome della mia directory di Windows, o non ho installato Windows sull'unità C? La tua applicazione funziona ancora? Uh Oh.
Invece, chiamare lo GetTempPath
function, che restituirà il percorso della directory progettata per la memorizzazione di file temporanei nell'ambiente corrente. Puoi presumere che avrai tutti i privilegi di lettura/scrittura necessari nella directory che viene restituita.
Se, come si potrebbe giudicare da alcune delle vostre domande precedenti, si sta scrivendo il codice per .NET Framework, questo è tutto ben confezionato nello System.IO.Path.GetTempPath
function.
È importante perché per impostazione predefinita ho notato che un utente non ha accesso a questo percorso. E mentre stavo cercando di capire le impostazioni per vedere cosa c'è di speciale in loro ho ricevuto un prompt che ha superato le impostazioni per darmi accesso ... Vai a provare e aprire il percorso Temp sulla tua macchina. Vorrei ripristinare queste impostazioni nel modo in cui erano poiché presumo che ciò sia stato fatto per determinati motivi di sicurezza. – IvanL
Temo che questo è davvero superata comunque. Ho bisogno della versione per Windows 7 di questo articolo. Qui mostra ad esempio che il produttore e gli amministratori hanno il pieno controllo ma non lo hanno più in Windows 7 ... – IvanL
Lo so! Se trovi una nuova versione di questo articolo, per favore postala qui, grazie. – mox