RE:Atributos de carpetas
Publicado por
anónimo (1 intervención) el 04/11/2009 13:50:51
El título dice "Atributos de carpetas", no permisos, por que debería hablar de los atributos, pero sólo habla de permisos, que nada tienen que ver con atributos...
Bien, hasta donde yo conozco he descubierto que hay más taributos que los típicos:
-Archivo
-SoloLectura
-Oculto
-Sistema
De momento he podido entender algunos más, unos cuantos, los 32 bits posibles de mayor a menor peso:
'**************+**e+*cJs+*LADVSHR'
En donde los * significan que no tengo ni idea de para qué son, ni si se usan, pues no he encontrado ningún archivo carpeta que los tenga activos.
En donde los + significan que no tengo ni idea de para qué son, pero si que se usan, pues siq ue he encontrado archivos y carpetas que los tengan activos.
Las restantes letras significan lo que sigue:
e -> Encripted - Encriptación NTFS (suelen colorearse de color verde lima)
c -> Compressed - Compresión NTFS (suelen colorearse de color azul marino)
J -> Junction - Realmente no es una carpeta, sino una referencia a una carpeta, para hacer Joins
s -> Sparse - Disperso, no todo el espacio del archivo estará ocupado en disco, muy útil en P2P (Peer To Peer)
L -> Link - Enlace simbólico de archivo, un nombre de archivo que apunta a otro sitio (no confundir con los accesos directos *.lnk)
A -> Archive - Listo para archivar, típicamente usado antiguamente para saber qué archivos se habían alterado e implementar BackUps Incrementales
D -> Directory - Directorio, ojo que los junctions también se listan como directorios
V -> Volume - Etiqueta de volumen de la unidad, normalmente en caso de estar, estará en la raíz de la unidad
S -> System - Sistema, pertenece al sistema operativo, al menos en teoría
H -> Hidden - Oculto, se ha marcado para que pueda no ser mostrado al listarlo
R -> ReadOnly - Solo lectura, se ha marcado para que en teoría no pueda ser escrito y deba ser abierto en modo sólo lectura
Si alguien sabe para qué son esos otros (al menos los que he reflejado con el +) que lo diga por favor...
Para que podáis comprobar que dichos atributos están activos (al menos en XP y vista) existe un comando (en Vista hay que ejecutarlo con elevación de permisos a administrador) llamado: fsutil ... require algunos parámetros, pero de esta manera se pueden der esos extraños atributos:
Para XP, probad con:
C:\>fsutil usn readdata "C:\Documents and Settings\All Users.WINDOWS\Datos de programa\Microsoft\Search\Data\Applications\Windows\MSS.log"
Número primario de versión: 0x2
Número secundario de versión: 0x0
Nº de referencia de archivo: 0x00d0000000000acd
Nº de referencia de archivo del primario: 0x0005000000031417
Nombre de usuario: 0x000000002b9477a0
Marca de fecha y hora: 0x0000000000000000 00:00:00 01-01-1601
Motivo: 0x0
Información de origen: 0x0
Id. de seguridad: 0x102
Atributos de archivo: 0x2820
Tamaño de nombre de archivo: 0xe
Desplazamiento de nombre de archivo: 0x3c
Nombre de archivo: MSS.log
Como veis en Atributos pone 0x2820, que es hexadecimal -> 0010 1000 0010 0000
Veamos con letras cuales estan a 1: '··················+·c·····A·····', como veís es uno de los desconocidos, el que está representado con el + que corresponde con el primer 2 del 0x2820
Para Vista, probad con:
C:\>fsutil usn readdata "C:\ProgramData\Microsoft Help"
Número primario de versión: 0x2
Número secundario de versión: 0x0
Nº de referencia de archivo: 0x00160000000070e6
Nº de referencia de archivo del primario: 0x0001000000000106
Nombre de usuario: 0x00000000246b80a8
Marca de tiempo: 0x0000000000000000 00:00:00 01-01-1601
Motivo: 0x0
Información de origen: 0x0
Id. de seguridad: 0x0
Atributos de archivo: 0x2810
Tamaño de nombre de archivo: 0x1c
Desplazamiento de nombre de archivo: 0x3c
Nombre de archivo: Microsoft Help
Como veis en Atributos pone 0x2810, que es hexadecimal -> 0010 1000 0001 0000
Veamos con letras cuales estan a 1: '···············+··+·c······D····', como veís son dos de los desconocidos, el que está representado con el + que corresponde con el primer 2 del 0x2820, el otro no lo pone, pues realmente debería haber puesto 0x12810, pero con herramientas se puede ver, por ejemplo leyendo los atributos desde código delphi, usando TSearchRec...
Me he creado una herramienta que analiza toda la unidad, evitando seguir los Juntions para evitar cliclos, sacando los atributos, tamaño, fecha hora etc... de cada archivo y carpeta, junction, enlace simbólico, archivo disperso, etc... y en el listado aparecen no uno ni dos, sino un montón de archivos y carpetas con esos tres extraños atributos a 1... ¿qué demonios significan?
Ésto son atributos, no permisos.