Permissions
不能在其他分區執行c程序
我正在使用 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
可能您的 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
以了解實際應用的安裝選項。