我正在使用 HDD 作为外部驱动器,它有 3 个分区,其中一个用于我的 Ubuntu 文档。我正在尝试编译我的程序,它给了我以下消息:
bash:./qt-opencv-multithreaded:权限被拒绝
我了解到可以通过更改 exec 选项来解决此问题,这是我的分区现在的样子:
/media/storage 上的 /dev/sda3 类型 fuseblk (rw、noexec、nosuid、nodev、allow_other、blksize=4096)
我尝试运行这个命令:
$ sudo mount -o remount,exec /media/storage/
但它给了我这个错误:
目前不支持重新挂载。您必须卸载卷,然后重新挂载。
我对 Ubuntu 还不太熟悉,不太清楚如何卸载和挂载,你能帮帮我吗?
答案1
卸载-ing 非常简单:
umount /media/storage
(如果这不起作用,则使用sudo
:运行相同的操作sudo umount /media/storage
)
按照说明操作后,umount
您可以再次尝试mount
:
sudo mount -o rw,exec,nosuid,nodev,allow_other,blksize=4096 /dev/sda3 /media/storage
但是……我认为将要编译的文件复制到本地磁盘并在那里编译和运行会更轻松。
答案2
如果您正在使用外部磁盘,则可能无法在其中执行。
最好在你的虚拟内存中复制程序,也就是你的根系统。然后它就会起作用。
并用于安装..
试着做:
卸载/dev/sda3
然后挂载/dev/sda3 /mnt
- 除了 mnt 之外,您还可以使用任何其他您想要的位置。