私は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
実行中のインストールオプションを表示するには、実行してください。