A menudo uso un LiveCD de Linux (o Puppy en un pen drive) para desinfectar máquinas Windows que están infestadas con varios programas maliciosos. Sin embargo, una vez que el malware desaparece, aún debe lidiar con las modificaciones que podría haber realizado, y lamentablemente Linux no es tan bueno para eso.
La reciente cosecha de programas FakeAV intenta asustar al usuario haciendo que todo desaparezca: configuran la opción "No mostrar archivos ocultos o del sistema" (y la protegen con una Política de grupo), y luego configuran los atributos ocultos / del sistema en cada archivo en Documents and Settings \ UserName.
Lo que me gustaría, pero no he encontrado, es una herramienta de Linux para restablecer esos atributos. Supongo que si ejecuté Samba, y compartí el volumen NTFS, y configuré mis opciones correctamente, probablemente podría hacerlo desde un cliente DOS o Windows ... pero eso es un verdadero dolor, y de todos modos no estoy tan seguro de compartir un Volumen NTFS a través de Samba. ¿Alguna forma de hacerlo directamente?
Editar:
OK, parece que setfattr (1) es lo que necesito; sin embargo, me parece que estaría estableciendo un mapa de bits de valor directamente, en lugar de aplicar una máscara. ¿Estoy entendiendo eso correctamente? Y si es así, ¿qué (si algo) podría hacer para implementar una máscara?
En otras palabras, algunos archivos pueden ser legítimamente de solo lectura; algunos pueden tener el bit de archivo establecido. ¿Cómo solo deshabilito Oculto o Sistema, sin tocar los otros, como attrib -s -h en la línea de comandos de Windows? Si la única forma de hacerlo es obtener getfattr primero, y luego decidir qué parámetros pasar a setfattr ... bueno, espero que no.
Respuestas:
NTFS-3G incluye el
setfattr
comando:debería borrar todos los atributos (el último argumento del archivo de destino debe cambiarse, por supuesto). Consulte aquí para obtener una lista de los atributos disponibles y cómo configurarlos.
fuente
setfattr
probablemente funcione para los sistemas de archivos NTFS, pero en caso de que alguien necesite hacer lo mismo para los sistemas de archivos FAT (vfat / fat16 / fat32), consulte elmtools
paquete. ¡Eso hará el trabajo!fuente
Si está montando el sistema de archivos con una versión adecuadamente reciente de NTFS-3G, puede usar
getfattr
ysetfattr
acceder a esos atributos .fuente
Pruebe mi script de shell, que es una re-implementación (principalmente) del
attrib
comando en Windows.Esto utiliza el
system.ntfs_attrib_be
atributo de NTFS-3G, por lo que necesitagatfattr
y lassetfattr
utilidades de su distribución (en Debian / Ubuntu:)sudo apt-get install attr
.Pero después de eso, solo úselo sin recordar las máscaras de bits, por ejemplo
./ntfs_attr.sh -h -s some_file_in_ntfs_volume
https://gist.github.com/Explorer09/ac4bf6838c271a9968b3(Migrando a GitLab; el enlace anterior podría dejar de funcionar) https://gitlab.com/snippets/1720133Notas:
/L
La opción en attrib en Windows se implementa aquí, consulte la ayuda en script para más detalles./S
y/S /D
no se implementan (intencionalmente). Intente encontrar (1) con este script en su lugar.fuente
Solo quería agregar algo que usé recientemente.
Si está intentando modificar los atributos MSDOS en un sistema de archivos FAT16 / 32 (estaba usando Git Bash y estaba tratando de mostrar los archivos en mi unidad flash fat32 que estaba oculta por un malware), puede usar fatattr
La sintaxis del comando para mostrar archivos es bastante simple.
Otras opciones disponibles se pueden consultar aquí .
Se puede descargar desde Sourceforge
¡Solo ponlo en tu directorio de binarios de git bash y listo!
fuente
Si siente que (al igual que yo)
setfattr
tiene un nivel demasiado bajo y es propenso a errores y quiere algo así comoattrib
en Windows ochmod
Linux, entoncesfatattr
parece ser la herramienta adecuada.Su uso es simple, por ejemplo:
Para acceder
fatattr
a Ubuntu , simplemente ejecute (con el repositorio de Universe habilitado ):fuente