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