저는 Windows 이중 부팅을 사용하고 있으며 공유 ntfs 파티션을 만들었습니다. github에서 프로젝트를 복제하고 make를 사용하여 컴파일했지만 실행 가능한 것으로 인식되지 않는 것 같습니다. 올바른 권한을 추가하고 디렉터리 소유자를 변경해 보았습니다. 이것은 ls -l의 출력입니다.
total 298
-rwxrw-rw- 1 federicop federicop 375 ago 13 00:37 CLOSE.c
-rwxrw-rw- 1 federicop federicop 1015 ago 13 00:37 CommandsHandler.c
-rwxrw-rw- 1 federicop federicop 296 ago 13 00:37 CONFIG
-rwxrw-rw- 1 federicop federicop 5483 ago 13 00:37 Config.c
-rwxrw-rw- 1 federicop federicop 430080 ago 13 00:37 core
-rwxrw-rw- 1 federicop federicop 886 ago 13 00:37 Error.c
-rwxrw-rw- 1 federicop federicop 1774 ago 13 00:37 Heartbeating.c
drwxrw-rw- 1 federicop federicop 4096 ago 13 00:37 inc
-rwxrw-rw- 1 federicop federicop 346 ago 13 00:37 makefile
-rwxrw-rw- 1 federicop federicop 5530 ago 13 00:37 OPE.c
-rwxrw-rw- 1 federicop federicop 0 ago 13 00:37 output.txt
-rwxrw-rw- 1 federicop federicop 3157 ago 13 00:37 READ.c
-rwxrw-rw- 1 federicop federicop 37 ago 13 00:37 Run.sh
-rwxr-xr-x 1 federicop federicop 47486 ago 13 08:21 Server
-rwxrw-rw- 1 federicop federicop 3323 ago 13 00:37 server.c
-rwxrw-rw- 1 federicop federicop 7218 ago 13 00:37 StruttureDati.c
drwxrw-rw- 1 federicop federicop 0 ago 13 00:37 TestDIR
-rwxrw-rw- 1 federicop federicop 2186 ago 13 00:37 Utils.c
서버를 실행해야 하는데 사용자는 federicop입니다. 디렉터리는 /media/federicop/Data에 있으며 fstab에 다음 줄이 있습니다.
UUID=82440D36440D2F0B /media/federicop/Data ntfs-3g auto,users,permissions 0 0
실행하려고 하면 오류가 발생합니다.
./Server
bash: ./Server: Permission denied
코드는 다른 컴퓨터에서 실행될 수 있습니다. 또한 내 파일이 다른 색상으로 나열되어 있다는 점도 언급할 가치가 있다고 생각합니다.
답변1
NTFS 볼륨 이 옵션을 사용하여 마운트되었을 수 있습니다 noexec
. 자세한 내용은 을 참조하세요.permissions
man ntfs-3g
exec
옵션을 추가하여 선택적으로 활성화 할 수 있습니다 fstab
.
UUID=82440D36440D2F0B /media/federicop/Data ntfs-3g auto,users,permissions,exec 0 0
grep /media/federicop/Data /proc/mounts
실행 중인 설치 옵션을 보려면 실행하세요 .