Разрешение на чтение и запись для раздела FAT32 в Ubuntu
Это странная проблема. У меня есть следующая таблица разделов
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) и хотел использовать раздел FAT23 для обмена файлами через две ОС.
Я сделал несколько онлайн-уроков и сделал следующее:
- Как включить полноэкранный режим на конкретном мониторе?
- Автозапуск нескольких сеансов экрана на сервере Ubuntu
- Какой раздел можно удалить, чтобы установить Ubuntu?
- Не удается подключиться к FTP-серверу: 425 Не удалось создать подключение к данным: время ожидания подключения
- Почему я получаю команду «не найден», когда существует двоичный файл?
sudo mkdir /media/FAT32 sudo chmod 777 /media/FAT32 sudo mount /dev/sda6/ /media/FAT32
После того, как я смонтировал файл, я могу только читать, но не писать.
Я проверил разрешение на файл, это будет:
drwxr-хт-х
Но после того, как я отключил его,
drwxrwxrwx
И я могу читать и писать.
очень странно.
Я не знаю, где я ошибаюсь.
Приветствия.
- Убедитесь, что вентилятор ноутбука правильно работает на Linux
- SSH не работает на Ubuntu
- Как ssh к ipv6 ubuntu в локальной сети?
- Как я могу получить комментарий текущего ssh-ключа authorized_keys?
- Предотвратите блокировку Ubuntu 14.04 на виртуальном боксе, если Windows заблокирована
- Настройка разрешений VSFTPD с сервера Apache
- Как копирование файлов работает в отношении ОЗУ, и могу ли я ускорить это?
- Как увеличить разрешение экрана Hyper-V?
Попробуйте установить с помощью rw и укажите тип:
mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx
Где uid и gid – это учетная запись вашего пользователя.
Для файловых систем FAT доступность чтения / записи определяется параметрами монтирования.
Обратитесь к man-странице для монтирования и ознакомьтесь с параметрами подключения uid и gid для FAT.
Вы пробовали писать файлы с помощью команды sudo
? Это должно работать с вашей текущей настройкой.
Чтобы получать записи файлов для обычного пользователя, вам нужно использовать параметры uid
и gid
для mount
, чтобы установить владельца файлов в разделе на ваш текущий идентификатор пользователя. Вероятно, вам также нужны опции umask
или dmask
и fmask
.
Команда mount
будет выглядеть так:
sudo mount -t vfat /dev/sda6 /media/FAT32 -o uid=1000,gid=1000,umask=022 # assuming your user's UID is 1000, GID is 1000 # umask=022 sets permission mode 755 for all files on the partition
У вас неправильный порядок команд, которые вы хотите:
sudo mkdir /media/FAT32 sudo mount /dev/sda6 /media/FAT32 sudo chmod 777 /media/FAT32
Что происходит, так это то, что / media / FAT32 представляет разные каталоги до и после монтирования. Прежде чем это каталог, который вы создали, и который вы chmod'ed 777. После этого это корневой каталог файловой системы в / dev / sda6.
Если вы просто забудете о командной строке и установите с помощью Nautilus, она должна установить ее по своему усмотрению.
С терминала права доступа к папке перед установкой не имеют значения. Это параметры монтирования, которые учитываются. Пытаться:
mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx,umask=133,dmask=022
Это установит файлы в rw-r--r--
и папки в rwxr-xr-x
.
Если вам нужен другой пользователь / группа и разрешения, например, чтобы скопировать файлы с fat32 в раздел ext4 с нужными атрибутами, лучше проконсультируйтесь с man-страницей mount
. Примерно вы наложили umask
на противоположность тому, что вы наложили на chmod
.
Иногда я потерял Windows-диск из Linux, и я решил использовать mount с «-o force», как этот пример:
sudo mount -t ntfs-3g /dev/sda1 /media/win -o force
В вашем случае, будучи FAT32, вы должны прочитать, но мне поможет этот совет. Во всяком случае, постарайтесь на свой страх и риск!
У меня была точно такая же проблема, и единственное, что на самом деле работало:
sudo mount -t vfat /dev/sda6 /media/FAT32 -o rw,umask=0000
См. Также ответ