Permissions

不能在其他分區執行c程序

  • August 13, 2015

我正在使用 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以了解實際應用的安裝選項。

引用自:https://unix.stackexchange.com/questions/222930