Это странная проблема. У меня есть следующая таблица разделов
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 102400 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 13 5737 45978624 7 HPFS/NTFS
/dev/sda3 5738 10600 39062047+ 83 Linux
/dev/sda4 10601 19457 71143852+ 5 Extended
/dev/sda5 10601 11208 4883728+ 82 Linux swap / Solaris
/dev/sda6 11209 15033 30720000 b W95 FAT32
/dev/sda7 15033 19457 35537920 7 HPFS/NTFS
Я использовал двойную загрузку Win7 (sda2) и Ubuntu (sda3) и хотел использовать раздел FAT32 для обмена файлами между двумя ОС.
Я следовал некоторому онлайн-уроку и сделал это:
sudo mkdir /media/FAT32
sudo chmod 777 /media/FAT32
sudo mount /dev/sda6/ /media/FAT32
после того, как я смонтировал файл, я могу только читать, но не могу писать в него.
Я проверил разрешение файла, оно становится:
drwxr-xr-x
но после того, как я размонтировал
drwxrwxrwx
и я могу читать и писать в него.
Я не знаю, где я ошибся.
user
иauto
варианты дляfstab
входа; они не очень полезны в командной строке.sudo mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)
Для файловых систем FAT доступность чтения / записи определяется параметрами монтирования.
Обратитесь к странице руководства по монтированию и прочитайте об опциях монтирования uid и gid для FAT.
источник
Вы пытались писать в файлы с помощью
sudo
команды? Это должно работать с вашей текущей настройкой.Чтобы получить пишет файл для обычного пользователя, вам потребуется использовать
uid
иgid
опцию для тогоmount
, чтобы установить владелец файлы на перегородку в текущий идентификатор пользователя. Вы, вероятно, также хотите либоumask
илиdmask
иfmask
варианты.Ваша
mount
команда будет выглядеть так:источник
У вас неправильный порядок команд, которые вы хотите:
Происходит следующее: / media / FAT32 представляет разные каталоги до и после монтирования. Прежде чем это каталог, который вы создали, и который вы chmod'ed 777. После этого это корневой каталог файловой системы в / dev / sda6.
источник
Если вы просто забудете о командной строке и смонтируете с помощью Nautilus, она должна быть настроена так, как вы хотите.
Из терминала права доступа к папке перед монтированием не имеют значения. Это опции монтирования, которые учитываются. Пытаться:
Это установит файлы
rw-r--r--
и папки вrwxr-xr-x
.Если вы хотите, чтобы другой пользователь / группа и разрешения, например, копировали файлы из fat32 в раздел ext4 с нужными атрибутами, лучше обратитесь к
mount
странице руководства . Грубо говоря, вы ставитеumask
противоположное тому, что вы бы наделиchmod
.источник
Иногда я терял диск Windows из Linux и решил использовать mount с «-o force», как в следующем примере:
В вашем случае, будучи FAT32, вы должны прочитать о нем, но это поможет вам. В любом случае, попробуйте на свой страх и риск!
источник
У меня была точно такая же проблема, и единственное, что действительно сработало, это:
Смотрите также этот ответ
источник
chmod 777 /media/FAT32
?Без монтирования вручную, линия fstab делает свое дело,
UUID = 1DD9-0D44 / media / exthd / TERABYTE_G vfat rw, noatime, uid = 1000, gid = 1000, пользователь 0 0
(uid, gid от вашего пользователя, / media / exthd / TERABYTE_G должен быть предварительно создан)
но обратите внимание, что mount -a не подходит для тестирования новой строки fstab, поэтому помогает полная перезагрузка.
источник
Очень важно восстановить / проверить диск под windows перед использованием его в linux, по умолчанию драйверы fat / ntfs отключают запись, если они обнаруживают ошибки на диске
потом
как указано ранее
источник