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


15

다음 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 바이너리를 실행할 수 있도록 시스템을 어떻게 설정합니까?



8
".exe 파일 권한 실패"문제와 관련이 거의 없습니다. .exe 파일에 문제가 없습니다. 문제는 Linux에서 Windows 실행 파일을 실행하는 것이 아니라 Windows 파티션에서 Linux 실행 파일을 실행하는 것입니다.
Ivan

2
이 내용을주의 깊게 읽으면 관련이 있음을 알 수 있습니다. 또는 리눅스가 실행 파일을 보는 방법을 이해하지 못할 수도 있습니다. 확장은 차이를 만들지 않습니다.
RolandiXor


umask 대신 fmask = 0022, dmask = 0000 사용
Faizan Akram Dar

답변:


5

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

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


정확히 맞습니다- "users"는 noexec를 설정하므로 "users, exec"는 순서대로 사용해야합니다.
브렌트 파우스트

2

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

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


5
.exe 파일에 문제가 없습니다. 문제는 Linux에서 Windows 실행 파일을 실행하는 것이 아니라 Windows 파티션에서 Linux 실행 파일을 실행하는 것입니다.
Ivan

3
한숨 .. 읽어주세요.
RolandiXor

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.