安装闪存驱动器来编译 C++ 程序

安装闪存驱动器来编译 C++ 程序

我对 Linux 还很陌生,因此有很多菜鸟问题。我目前在硬盘上安装了 Ubuntu 14.04 LTS。但是,我最大的问题是闪存驱动器。我的所有 .cpp 文件都在闪存驱动器上,但是当我在终端中编译它们时,我看到的是:

bash./ permission denied

通过一些研究,我发现这是因为我的闪存驱动器尚未手动安装,导致我无权访问这些文件。现在我有几个问题:

1)手动安装闪存驱动器的目的是什么

2)我该如何安装我的闪存驱动器,以便我有权限写入新的.cpp 文件并编译它们。

谢谢你!

答案1

如果您不熟悉安装文件系统在Linux中。

在 Linux 中,如果你或任何其他程序(本例中为 CodeBlocks)需要运行某个文件,则该文件应该具有可执行文件权限。Fat32 文件系统不支持这些功能。通常,如果文件系统支持此功能,您可以使用 授予文件可执行权限chmod(执行man chmod以了解更多信息)。

但在您的情况下,由于它是 FAT32,因此您必须手动挂载分区才能从闪存驱动器运行程序。

我们需要首先卸载分区:

sudo umount /path/to/mount/point

然后我们再次重新挂载分区:

sudo mount -t vfat -o rw,auto,user,fmask=0022,dmask=0000 /dev/sdx1 /path/to/mount/point

其中/dev/sdx1指的是要挂载的分区,/path/to/mount/point指的是要将其挂载到的文件夹。

mount您可以通过在终端中输入来获取有关当前已安装的设备的信息。 mount 命令将为您提供path/to/mount/point以及您现在必须安装的分区(/dev/sdx1)。

在 mount 的输出中,以 开头的行/dev/sdb1 on /boot ...表示该分区/dev/sdb1已挂载在/boot(挂载点)。

相关内容