Windows(Linux의 NTFS 사용자 맵 사용) 새 파일 권한 오류

Windows(Linux의 NTFS 사용자 맵 사용) 새 파일 권한 오류

Windows에서 해당 파티션에 exe 파일을 다운로드할 때마다 전혀 실행할 수 없습니다. "Windows에서 지정된 장치, 경로 또는 파일에 액세스할 수 없습니다. 해당 항목에 액세스할 수 있는 적절한 권한이 없을 수 있습니다."라는 오류가 표시됩니다.

설정:

저는 Arch Linux와 Windows 10을 사용하여 이중 부팅을 설정했습니다. 다음과 같이 해당 HDD의 NTFS 파티션에 대해 Arch Linux에 NTFS 사용자 맵이 설정된 1TB HDD가 있습니다.

# Generated by ntfsusermap for Linux, v 1.2.0
:100:S-1-5-21-3728005000-258166423-2201256221-513
1000:1000:S-1-5-21-3728005000-258166423-2201256221-1001

해당 NTFS 파티션을 다른 파티션처럼 성공적으로 마운트하고 사용할 수 있습니다( 잘 chmod작동 chown함).

해당 파티션의 fstab 항목은 다음과 같습니다.

# /dev/sda1 LABEL=Data
UUID=0492DE6F92DE64A8   /mnt/Data   ntfs        rw,nosuid,nodev,relatime,uid=1000,gid=1000,allow_other,dmask=022,fmask=133  0 0

Windows의 Arch에서 생성된 파일을 정상적으로 읽고 쓸 수 있습니다. Windows에서 실행 불가능한 파일을 생성하여 Arch Linux에서 정상적으로 사용할 수도 있습니다.

상황:

관리자로 실행하더라도 새 exe 파일을 실행하는 것은 일반적으로 실패합니다. 이를 작동시키는 유일한 방법은 파일 권한의 보안 탭을 통해 모든 사람이 Windows에서 해당 파일을 완전히 제어할 수 있도록 허용하는 것입니다.

새 파일을 읽고 쓸 수는 있지만 해당 파티션에서는 실행할 수 없는 것 같습니다. 다른 파티션(내 SSD의 파티션)에는 그렇지 않습니다.

Linux에서 새로 다운로드한 exe 파일의 권한을 검사해 보니 실행 권한이 누락된 것 같습니다. (Linux에서) 모두에 대해 실행 가능 비트를 설정하는 데 사용하면 chmodWindows에서 해당 파일을 실행하는 데 도움이 되지 않습니다. Windows Powershell을 사용하고 Get-Acl새 exe 파일(실행되지 않음)과 Usermap 이전에 생성된 이전 파일(잘 실행됨)에 대해 명령을 실행하면 동일한 출력이 나타납니다. 동일한 소유자 및 동일한 액세스(Everyone Deny ExecuteFile...)

또한 exe 파일을 다운로드하는 폴더에서 상속을 활성화했습니다(폴더 속성의 보안 탭을 사용한 다음 고급 옵션을 사용).

NTFS Usermap을 사용하기 전에는 이 오류가 발생하지 않았습니다. 여기에 제가 놓친 것이 있나요?

답변1

해당 파티션에 있는 모든 기존 폴더에 대한 고급 보안 설정에 모든 사람의 순회 및 실행 권한을 거부하는 새로운 규칙이 있다는 것을 발견했습니다. 그것을 제거하면 문제가 해결되었습니다. 또한 최신 폴더에는 해당 규칙이 없었습니다. 즉, 모든 기존 폴더에 대해 규칙을 수정하면 문제가 완전히 해결됩니다.

관련 정보