¿Puede un usuario acceder a la carpeta% APPDATA%? ¿O solo pueden los administradores leer & acceder a ese directorio? Además, ¿los permisos para acceder a este directorio difieren en diferentes plataformas de Windows de 2k a Windows 7?¿Puede un usuario acceder a la carpeta% APPDATA%
Respuesta
% AppData% es una ruta específica del usuario. Sí, cualquier usuario puede acceder% appdata%, pero irá a un directorio diferente para cada usuario. Solo un administrador puede leer los appdata de otro usuario.
Haz el esfuerzo de ir realmente a% appdata% en tu máquina y observa la ruta en la que se convierte. ¿Ves lo que quiero decir?
Puede ver los permisos en% APPDATA% utilizando la herramienta icacls
en el símbolo del sistema. Esto es lo que parece que en mi máquina:
C:\Users\davidp>icacls %APPDATA%
C:\Users\davidp\AppData\Roaming NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)
BUILTIN\Administrators:(I)(OI)(CI)(F)
MACHINE09\davidp:(I)(OI)(CI)(F)
Successfully processed 1 files; Failed processing 0 files
Lo que esto significa es que sólo yo, administradores, y el propio sistema puede ver la carpeta. Si ejecuta este en una carpeta en la que otros usuarios puedan ver, verá algo como esto:
C:\Users\davidp>icacls c:\
c:\ BUILTIN\Administrators:(F)
BUILTIN\Administrators:(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(F)
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F)
BUILTIN\Users:(OI)(CI)(RX)
NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)(M)
NT AUTHORITY\Authenticated Users:(AD)
Mandatory Label\High Mandatory Level:(OI)(NP)(IO)(NW)
Successfully processed 1 files; Failed processing 0 files
Se puede ver que el grupo BUILTIN\Users
puede ver la carpeta c:\
(como era de esperar).
EDITAR
No estoy seguro de a qué distancia de la misma% variable% APPDATA se remonta en la historia de Windows. Recomiendo verificar directamente. En sistemas más antiguos, el comando cacls
era el predecesor de icacls
. De todos modos, en sistemas operativos basados en Windows NT siempre ha habido un área de perfil visible solo para el usuario y los administradores.
La variable '% APPDATA%' se remonta tan lejos como Windows Vista, antes de eso, la información del usuario se almacenaba en Documentos y configuraciones –
La variable '% APPDATA%' también funciona en Windows XP. – jmohr
Como jmohr menciona '% APPDATA%' existe en Win XP, también, donde será algo así como 'C: \ Documents and Settings \ martineau \ Application Data'. – martineau
- 1. Carpeta ReflectedSchemas en la carpeta AppData del usuario (Visual Studio)
- 2. ¿Cómo obtener la carpeta% AppData% en C?
- 3. ¿ASP.NET no puede acceder a la carpeta temporal de Windows?
- 4. La aplicación no puede escribir en% APPDATA% (pero el usuario puede)
- 5. Cómo guardar user.config en la carpeta AppData \ Roaming en lugar de AppData \ Local?
- 6. Cómo acceder a AppData en IE Modo protegido (desde un BHO administrado)
- 7. ¿Determina si el usuario puede acceder a la página solicitada?
- 8. Acceso a% appdata% con VB.NET
- 9. ¿Escribir en el directorio AppData usando InnoIDE?
- 10. Cómo acceder a res/dibujable/"carpeta"
- 11. Carpeta verde en la interfaz de usuario. No se puede profundizar en la carpeta
- 12. Cómo acceder a un subarchivo/carpeta en Java 7 java.nio.file.Path?
- 13. cómo acceder a la carpeta de descargas en android?
- 14. Detectar la ubicación de AppData \ LocalLow
- 15. ¿Puede mi aplicación acceder a la carpeta de Notas (aplicación de Apple) en iOS?
- 16. Acceder al archivo en la carpeta WebContent desde un servlet
- 17. Escribir en AppData desde un proyecto de configuración e implementación
- 18. ASP.Net MVC cómo determinar si un usuario puede acceder a una URL?
- 19. Variable de entorno para AppData \ Local/Access Conjuntos personalizados descargados
- 20. ¿Se puede acceder a los elementos de la interfaz de usuario de otra conversación? (no establecer)
- 21. SQL Server 2008 - El usuario no puede acceder a la base de datos restaurada
- 22. Windows 7: la carpeta AppData no está visible en el explorador de Windows
- 23. No se puede acceder a la carpeta de datos en el Explorador de Archivos de DDMS usando un Nexus One!
- 24. Restringir el área a la que el usuario puede acceder en Mapview
- 25. Uso de SHGetSpecialFolderPath para recuperar una carpeta de aplicación a la que se puede acceder también a usuarios que no son administradores, ¿qué CSIDL elegir?
- 26. ¿Cómo acceder a la memoria del modo de usuario?
- 27. xcappdata contiene solo la carpeta AppData después de descargar desde el Organizador
- 28. Cómo acceder a archivos HTML desde ASP.NET MVC VIEWS Carpeta
- 29. C# no se puede acceder a un objeto eliminado
- 30. MemoryStream - No se puede acceder a un Stream cerrado
La pregunta no tiene nada que ver con C++ o WINAPI. Reetiquetado –