这是一个奇怪的问题:我双启动 Win7 ( sda2
) 和 Ubuntu ( sda3
),并想使用 FAT32 分区在两个操作系统之间共享文件,分区表如下
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
- 我按照教程操作,并发出:
sudo mkdir /media/FAT32 sudo chmod 777 /media/FAT32 sudo mount /dev/sda6/ /media/FAT32
- 安装后
/dev/sda6
,我只能读取,但无法写入。- 我检查了目录权限,是的
drwxr-xr-x
,但是在我卸载它之后,它就变成了drwxrwxrwx
,我可以对其进行读写。
- 我检查了目录权限,是的
我不知道我哪里做错了。
答案1
尝试使用 rw 挂载并指定类型:
mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx
其中 uid 和 gid 是您的用户帐户的 uid 和 gid。
答案2
在 Linux 上使用磁盘之前,在 Windows 中修复/检查磁盘非常重要,因为默认情况下,如果 FAT/NTFS 驱动程序发现磁盘上有错误,则会禁用写入功能:
- 视窗:
Chkdsk D: /f
- Linux:
sudo mount -t vfat /dev/sdc1 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)
答案3
对于 FAT 文件系统,读/写可用性由挂载选项控制。
请参阅手册页山并阅读用户ID和组FAT 的挂载选项。
答案4
如果您只是忘记了命令行并使用 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 分区并具有所需的属性,最好查阅mount
手册页。大致来说,您umask
要输入的内容与输入的内容相反chmod
。