我有这个问题:我习惯用.c
CodeBlocks 编译和运行文件。如果我从我的桌面(ext4
分区)执行此操作,它就可以正常工作,但是从我的辅助硬盘(NTFS
分区)执行此操作会导致 CodeBlockspermission denied
在运行文件时发出警告.c
。
我读到这是因为分区类型正确吗?但我不知道如何解决。我尝试编辑fstab
(sudo gedit /etc/fstab
)并添加以下行:
/dev/sda /media/Dati ntfs user,exec 0 1
但是重新启动 Ubuntu 后,我在启动时收到一条警告a problem mounting a drive
,这是因为我将 KDE 设置为Dati
在启动时自动挂载我的驱动器。
那么我应该自动安装具有执行权限的 NTFS 驱动器吗?我该怎么做?
答案1
按照以下步骤使 NTFS 分区可执行:
打开终端并输入
sudo blkid -c /dev/null
此命令可让您识别您的NTFS
驱动器和您的UUID
数字。例子:/dev/sdb1: LABEL="my_label" UUID="xxx" TYPE="ntfs"
/etc/fstab
从终端输入打开文件sudo -H gedit /etc/fstab
不要编辑现有的行,而是在末尾添加新的行,如以下示例所示:
UUID=xxx /media/my_label ntfs-3g defaults,auto,uid=1000,gid=1000,umask=002 0 0
笔记:更换
UUID
号码和安装点/media/my_label
根据你的情况!保存文件并关闭文本编辑器。
在终端中输入以下命令:
sudo mount -a
然后重启 Ubuntu。完成
现在,每次挂载NTFS
分区时,您将能够运行可执行文件。
答案2
我尝试了上述解决方案,但对我不起作用。这个有效。
UUID=xxx /media/ny ntfs-3g auto,users,permissions,exec,big_writes,windows_names 0 0