我对 Linux 还很陌生,因此有很多菜鸟问题。我目前在硬盘上安装了 Ubuntu 14.04 LTS。但是,我最大的问题是闪存驱动器。我的所有 .cpp 文件都在闪存驱动器上,但是当我在终端中编译它们时,我看到的是:
bash./ permission denied
通过一些研究,我发现这是因为我的闪存驱动器尚未手动安装,导致我无权访问这些文件。现在我有几个问题:
1)手动安装闪存驱动器的目的是什么
2)我该如何安装我的闪存驱动器,以便我有权限写入新的.cpp 文件并编译它们。
谢谢你!
答案1
在 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
(挂载点)。