Я очень новичок в Linux, и поэтому у меня очень нубские вопросы. В настоящее время у меня на жестком диске установлена Ubuntu 14.04 LTS. Однако моя самая большая проблема связана с флешками. У меня есть все мои .cpp файлы на моей флешке, но когда я собираюсь скомпилировать их в терминале, мне представляются:
bash./ permission denied
И в результате некоторых исследований я Я обнаружил, что это потому, что моя флешка не была смонтирована вручную, и у меня нет разрешения на доступ к этим файлам. Теперь у меня есть несколько вопросов:
1) Какова цель ручного монтажа флэш-накопителя
2) И как я могу выполнить монтаж моего флэш-накопителя, чтобы у меня было разрешение на пишите новые .cpp файлы, а также компилируйте их.
Спасибо!
Прочитайте эту статью, если Вы незнакомы с монтированием файловых систем в Linux.
В Linux, если или какая-либо другая программа (CodeBlocks в этом случае) необходимо петлять, файл должен иметь исполняемые полномочия. Эти технические возможности не поддерживаются fat32 файловой системой. Обычно, если бы это была файловая система, которая поддерживает эту функцию, то Вы могли иметь, дают исполнимое разрешение файла при помощи chmod
(сделайте a 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
в терминале. Команда монтирования даст Вам path/to/mount/point
и также раздел теперь необходимо смонтироваться (/dev/sdx1
).
В выводе монтирования, строка, запускающаяся с /dev/sdb1 on /boot ...
указывает что раздел /dev/sdb1
смонтирован в /boot
(точка монтирования).