Ubuntu가 NTFS 파티션에서 파일 실행을 거부하는 이유는 무엇입니까? 파일에는 실행

다음 fstab 줄을 사용하여 NTFS 파티션 (Win32 및 데이터 파일과 함께 일부 Linux 바이너리 및 스크립트가 있음)을 마운트합니다.

/dev/sda5 /mnt/dat ntfs-3g rw,dev,exec,auto,async,users,umask=000,uid=1000,gid=1000,locale=en_US.utf8,  errors=remount-ro 0 0

모든 파일에는 실행 가능 속성이 설정된 것처럼 보이지만 실제로 실행하려고하면 “Permission denied”오류가 발생합니다. sudo 와도. 실행 (읽기 및 쓰기) 권한이 모든 사람에게 부여되는 동안에도 모든 파일 소유자는 사용자로 설정됩니다.

NTFS에서 Linux 바이너리를 실행할 수 있도록 시스템을 어떻게 설정합니까?



답변

나는 똑같은 문제와 내 경우에는 솔루션이 드 작성했습니다했다 exec옵션을 장착 한 후users 옵션을 선택합니다. users옵션 이 옵션을 암시 적으로 활성화 하기 때문에 noexec명시 적으로 지정해야하기 때문 exec입니다.

나는에서이있어 “왜 리눅스의 다른 파티션에 프로그램을 실행할 수 없습니다?” 유닉스 및 리눅스 스택 교환 .


답변

채팅 채널에서이 사람을 멀링하는 사람들이 몇 명있었습니다. 이 질문에 대한 George Edison의 답변을 살펴보고 도움이되는지 확인하십시오.
.exe 파일 권한 실패

해당 파티션에서 바이너리 파일을 직접 실행하려면 users옵션 및 옵션 인 NTFS 파티션에 추가 마운트 옵션이 있어야합니다 exec. users수퍼 유저가 아닌 사람에 의한 마운트 해제 (마운트뿐만 아니라 마운트)를 exec허용하고 실행 파일을 실행할 수 있습니다.


답변

기본적으로 udisks 패키지의 “기능”은 ntfs 파티션 (또는 다른 비 Linux 파티션)에 대한 권한 수정을 제한합니다.

이 기능을 사용하려면 다음을 읽으십시오.

NTFS 파티션에서 파일의 실행 가능 권한 설정 활성화


답변