domingo, 27 de abril de 2014

Cómo ver o modificar atributos en un sistema de archivos FAT con fatattr

Puede resultar en cualquier momento que a una amiga se le infecte el Windows con cierto virus (cosa que es un insulto) que, entre otras cosas, cambia los atributos de las carpetas en las memorias USB poniéndolas como del sistema y ocultas, además creando un .lnk de cada una. Pero aún después de limpiar su sistema o migrar a GNU/Linux para no tener más virus, y usar su memoria en otros sistemas Windows resulta que no se visualizan en el explorador de archivos.

Dado lo molesto que le resulta estar cambiando la configuración para mostrar/ocultar los archivos del sistema en el Windows, decidí buscar una herramienta linuxera que me ayudara sin tener que comprar un Windows en Taringa para instalarlo. Esta herramienta es el comando fatattr.

fatattr nos permite ver y/o modificar los atributos MSDOS en un sistema de archivos FAT. Por ejemplo, visualicemos los atributos de los archivos y carpetas dentro de la memoria KINGSTON.
[fraterneo@rainbow KINGSTON]$ fatattr *
     a   20-4-14.mp3
     a   27-4-14.mp3
    d    arch1
     a   autorun.inf
     a   avgrescue.iso
 hs d    boot
 hs d    centos
 hs d    debian1
 hs d    fedora5
     a   icon.ico
     a   multisystem.bat
     a   pmagic_2013_05_01.iso
 hs d    print
 hs d    puppy1
 hs d    stuff
 hs d    systemrescuecd
     a   ubuntu-gnome-14.04-desktop-i386.iso
 hs d    wifislax
Como podemos observar usamos * para indicar que nos de los atributos de todos los archivos en la ruta actual. En la lista cada nombre de carpeta o archivo es precedida por sus atributos:
  • r: Solo lectura
  • a: Archivo
  • s: Archivo del sistema
  • h: Oculto
  • d: Directorio
  • v: Etiqueta de volumen
Para quitar un atributo seguido del comando fatattr colocamos el signo menos (-) y a continuación el o los atributos que deseamos quitar. Lo mismo aplica para darle uno o varios atributos a los archivos o carpetas pero con el uso del signo más (+).

Vamos a quitarle los atributos h y s a ciertas carpetas que no deben tenernlos.
[fraterneo@rainbow KINGSTON]$ fatattr -hs *
[fraterneo@rainbow KINGSTON]$ fatattr *
     a   20-4-14.mp3
     a   27-4-14.mp3
    d    arch1
     a   autorun.inf
     a   avgrescue.iso
    d    boot
    d    centos
    d    debian1
    d    fedora5
     a   icon.ico
     a   multisystem.bat
     a   pmagic_2013_05_01.iso
    d    print
    d    puppy1
    d    stuff
    d    systemrescuecd
     a   ubuntu-gnome-14.04-desktop-i386.iso
    d    wifislax
fatattr no se encuentra en los repositorios de Fedora, por lo que deben descargarlo de algún repositorio de paquetes RPM como RPM Pbone. Pero sí se encuentra en otras como Ubuntu y derivadas.

1 comentario: