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이렇게 하면 단순화될 수 있습니다.

관련 정보