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これにより単純化できます。