web-dev-qa-db-fra.com

Y a-t-il un outil Linux pour changer les attributs de fichier DOS / Windows?

J'utilise souvent un liveCD Linux (ou un chiot sur un stylo) pour désinfecter les machines Windows infestées de divers logiciels malveillants. Cependant, une fois que les logiciels malveillants sont partis, vous devez toujours faire face aux modifications dont elle aurait pu faire, et tristement Linux n'est pas si génial pour cela.

La récente culture des programmes FAKEAV tente de fabriquer l'utilisateur en faisant tout de disparaître - ils définissent l'option "Ne pas afficher les fichiers masqués ou les fichiers système" (et la protégeent avec une stratégie de groupe), puis ils définissent les attributs cachés/système Sur chaque fichier de documents et de paramètres\nom d'utilisateur.

Ce que je voudrais - mais n'a pas trouvé - est un outil Linux pour réinitialiser ces attributs. Je suppose que si je ran samba et que je partageai le volume NTFS et définir mes options correctement, je pourrais probablement le faire à partir d'un client DOS ou Windows ... Mais c'est une vraie douleur, et de toute façon je ne suis pas si sûr de partager un Volume NTFS via Samba. Toute façon de le faire directement?

Éditer:
[.____] ok - sonne comme SetFattr (1) Ce dont j'ai besoin; Cependant, cela me semble que je voudrais définir une valeur bitmap directement, plutôt que d'appliquer un masque. Est-ce que je comprends cela correctement - et si oui, quoi (si quelque chose) pourrais-je faire pour mettre en œuvre un masque?
[.____] En d'autres termes, certains fichiers pourraient légitimement être en lecture seule; Certains pourraient avoir le bit d'archive. Comment est-ce que je uniquement déséquipible caché ou système, sans toucher les autres - comme -AXP -S -H à la ligne de commande Windows ? Si le seul moyen de le faire est de getfattr en premier, puis décidez quels paramètres passer à SetFattr ... Eh bien, j'espère que non.

9
MT_Head

setfattr fonctionne probablement pour les systèmes de fichiers NTFS, mais au cas où une personne doit faire de même pour les systèmes de fichiers FAT (VFAT/FAT16/FAT32), voir mtools paquet. Cela fera le travail!

5
Wild Penguin

Essayez mon script shell, qui est une nouvelle mise en œuvre de la commande attrib sous Windows.

Cela utilise system.ntfs_attrib_be Attribut de NTFS-3G, vous avez donc besoin de gatfattr et setfattr utilitaires de votre distribution (à Debian/Ubuntu: Sudo apt-get install attr).

Mais après cela, utilisez-le simplement sans vous souvenir des masques de bits, par ex.

./ntfs_attr.sh -h -s some_file_in_ntfs_volume

https://gist.github.com/explorer09/ac4bf6838c271A9968B (Migration vers Gitlab; L'ancien lien pourrait cesser de travailler.) https://gitlab.com/snippets/17201

Remarques:

/L Option dans Attrib sous Windows est implémentée ici, voir l'aide du script pour plus de détails.

/S et /S /D sont (intentionnellement) non mis en œuvre. Essayez de trouver (1) avec ce script à la place.

3
Explorer09