从 Linux 更改 Windows 程序的属性

从 Linux 更改 Windows 程序的属性

如何从Linux终端(命令行)处理Windows可执行程序(*.exe)的属性(读、写、隐藏...)?

提前致谢

更新:

为了进一步说明,假设我在 Windows (NTFS) 中有一个隐藏的可执行文件。从Linux LiveCD开始,挂载NTFS分区,我想删除读取和隐藏可执行文件(.exe)的属性。 (只是一个例子)

答案1

当文件系统使用 NTFS-3G 挂载时,setfattr命令应该让您更改存储在system.ntfs_attrib_be.

首先,查询现有属性getfattr:

$ getfattr -n system.ntfs_attrib_be -e hex file.txt
# file: file.txt
system.ntfs_attrib_be=0x00000022

然后设置新值,删除不需要的值。根据https://msdn.microsoft.com/en-us/library/cc246322.aspx,ATTR_HIDDEN = 0x2,ATTR_ARCHIVE = 0x20。因此,仅删除隐藏位:

setfattr -n system.ntfs_attrib_be -v 0x00000020 file.txt

有一个名为的包装脚本ntfs_attr.sh这可能会简化这一点。

相关内容