是否有用于更改DOS / Windows文件属性的Linux工具?


9

我经常使用Linux LiveCD(或笔式驱动器上的Puppy)对感染了各种恶意软件的Windows计算机进行消毒。但是,一旦恶意软件消失了,您仍然需要处理它可能已经进行的修改,可悲的是Linux并不是那么出色。

最近出现的FakeAV程序试图通过使所有内容消失而吓倒用户-他们设置了“不显示隐藏文件或系统文件”选项(并使用组策略对其进行保护),然后设置了隐藏/系统属性在Documents and Settings \ UserName中的每个文件上。

我想要(但没有找到)是一个Linux工具来重置这些属性。我想如果我运行Samba并共享NTFS卷,并正确设置我的选项,则可能可以从DOS或Windows客户端执行此操作……但这确实很痛苦,无论如何我不确定共享一个通过Samba的NTFS卷。有直接方法吗?

编辑:
确定-听起来像setfattr(1)是我所需要的;但是,在我看来,我将直接设置一个值位图,而不是应用蒙版。我是否正确理解了-如果可以,我可以做什么(如果有的话)来实现掩码?
换句话说,某些文件可能合法地是只读的;有些可能设置了“存档”位。如何取消设置“隐藏”或“系统”,而不触摸Windows命令行中的其他属性(如attrib -s -h)?如果唯一的方法是先获取getfattr,然后决定将哪些参数传递给setfattr ...好吧,我希望不要这样做


因此,这可能是我以安全为中心的思想框架……但是“ disinfect”和“ infested”一词使我想立即声明“ wipe and reinstall / reimage”。
Goblinlord

Answers:



5

setfattr可能适用于NTFS文件系统,但如果有人需要为FAT(VFAT / FAT16 / FAT32)文件系统做的一样,看mtools包装。这样就可以了!



3

试试我的shell脚本,它是attribWindows 中命令的(大部分)重新实现。

这使用system.ntfs_attrib_be了NTFS-3G的属性,因此您需要使用发行版中的工具gatfattrsetfattr实用程序(在Debian / Ubuntu:中sudo apt-get install attr)。

但是之后,只需使用它而无需记住位掩码,例如

./ntfs_attr.sh -h -s some_file_in_ntfs_volume

https://gist.github.com/Explorer09/ac4bf6838c271a9968b3 (迁移到GitLab;旧链接可能会停止工作。) https://gitlab.com/snippets/1720133

笔记:

/L Windows中attrib中的option在此处实现,有关详细信息,请参见脚本中的帮助。

/S并且/S /D(有意)未实施。尝试使用此脚本查找(1)。


我目前不在可以测试的地方,但这听起来完全符合我的想法。立即投票,经过我的测试将立即接受。谢谢!(
MT_Head

2

只是想添加我最近使用的内容。

如果您尝试修改FAT16 / 32文件系统上的MSDOS属性(我正在使用Git Bash,并且试图取消隐藏被恶意软件隐藏的fat32闪存驱动器上的文件),则可以使用fatattr

取消隐藏文件的命令语法非常简单。

fatattr -h /您的文件的路径/文件名

其他可用选项可以在此处进行检查。

可以从Sourceforge下载

只需将其放在您的git bash二进制文件目录中,就可以了!


2

如果您(像我一样)感觉setfattr水平太低且容易出错,并且想要attrib在Windows或chmodLinux中使用,则fatattr似乎是正确的工具。

它的用法很简单,例如:

fatattr +R FILE  # set FILE read-only
fatattr -H FILE  # set FILE not hidden

fatattr使用Ubuntu,只需运行(启用Universe存储库):

sudo apt install fatattr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.