Linux

無法在另一個分區上執行文件

  • January 20, 2013

在我的系統上,我有三個分區:一個在 W7 和 Linux Mint (NTFS) 之間共享,另外兩個是特定於作業系統的。

在我的主目錄中,我創建了指向共享分區上另一個目錄的符號連結。

我有一個簡單的.cpp文件,我通過g++ name.cpp. 通常,這也會使文件可執行,但這次我必須手動執行chmod 755

奇怪的是,這也不起作用,控制台說它沒有所需的權限。所以我執行了sudo chmod 755 a.out. 這要求我輸入密碼,並且沒有報告任何錯誤。但是,它沒有任何效果。a.out不可執行。我也注意到符號連結目錄中的一些其他奇怪行為。

發生了什麼事,我該如何解決?

編輯:

我的安裝選項:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda6 during installation
UUID=7c50dab1-730b-4d3c-a944-51da19c8e2c6 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda7 during installation
UUID=12e39b76-7f19-4c6d-a724-81ea29211db1 none            swap    sw              0       0
/dev/sda5 /media/yannbane/Shared ntfs defaults,fmask=117,dmask=007,gid=46 0 0

如您所見,有一個fmask選項,它設置為117. 這有效地禁用了任何人的執行權限。如果您不想要任何限制,您可以將其設置為0並重新安裝。但請注意:此處添加的任何限制都是為了避免問題和陷阱。

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