2012-08-11 11 views

Respuesta

7

puede registrar los permisos de C: \ Windows \ Temp sin cambiarlos primero. Recuperé los permisos por defecto con el comando setacl -on c:\Windows\Temp -ot file -actn list en un sistema recién instalado y verificado en mi 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 

Si prefiere una aplicación GUI, SetACL Studio lista puede permisos de todas las partes del sistema sin cambiar primero de ellos como el Explorador . Esto es lo que C: \ Windows \ Temp se ve como en SetACL Estudio:

SetACL Studio - Permissions on C:\Windows\Temp

0

El siguiente URL muestra los permisos NTFS predeterminados en Windows 2000. Parece que Google no ha encontrado una actualización para Windows 7. Sin embargo, es un buen punto de partida para ver las configuraciones de seguridad NTFS para muchos directorios estándar como% Systemroot% \Temperatura.

+1

Me temo que esto es de hecho obsoleta sin embargo. Necesito la versión de Windows 7 de este artículo. Aquí se muestra, por ejemplo, que el fabricante y los administradores tienen el control total, pero ya no tienen esto en Windows 7 ... – IvanL

+0

¡Lo sé! Si encuentra una nueva versión de este artículo, por favor publíquelo aquí, gracias. – mox

0

¿Realmente importa? Se supone que no debes codificar las rutas en tu código de todos modos. ¿Qué pasa si no es donde guardo mi carpeta temporal, o ese no es el nombre de mi directorio de Windows, o no instalé Windows en la unidad C? ¿Tu aplicación aún funciona? UH oh.

En su lugar, llame al GetTempPath function, que devolverá la ruta del directorio diseñado para el almacenamiento de archivos temporales en el entorno actual. Puede suponer que tendrá todos los privilegios de lectura/escritura necesarios en el directorio que se devuelve.

Si, como uno puede juzgar por algunas de sus preguntas anteriores, está escribiendo código para .NET Framework, todo está muy bien envuelto en el System.IO.Path.GetTempPath function.

+0

Importa porque de forma predeterminada noté que un usuario no tiene acceso a esta ruta. Y mientras intentaba descifrar la configuración para ver qué tenía de especial, recibí un mensaje que sobrepasaba la configuración para darme acceso ... Ve a intentar y abre la ruta de la temperatura en tu máquina. Me gustaría restablecer estas configuraciones de nuevo a como estaban, ya que supongo que esto se hizo por ciertos motivos de seguridad. – IvanL

Cuestiones relacionadas