Linux
無法在另一個分區上執行文件
在我的系統上,我有三個分區:一個在 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
並重新安裝。但請注意:此處添加的任何限制都是為了避免問題和陷阱。