2012-08-11 19 views

risposta

7

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:

SetACL Studio - Permissions on C:\Windows\Temp

0

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.

+1

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

+0

Lo so! Se trovi una nuova versione di questo articolo, per favore postala qui, grazie. – mox

0

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.

+0

È 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