挂载USB驱动器(FAT32),以便所有用户均可写入


9

我有一个在/ dev / sda2上的USB FAT32驱动器。我已将其挂载为/ media / bigdrive,但是,每当我尝试以非root用户身份访问那里的文件时,都会被拒绝权限。

运行时,mount我可以看到以下行:

/dev/sda2 on /media/bigdrive type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=mixed,errors=remount-ro)

我的/ etc / fstab包含以下行:

/dev/sda2       /media/bigdrive vfat    rw,user,exec,umask=000  0       0

我试着运行sudo chmod 777 /media/bigdrivesudo chmod 777 -R /media/bigdrive

两者都没有改变。

有什么我想念的吗?

这是在运行raspbian BTW的rasberry pi上。


你能告诉我们ls -ld /media/bigdrive吗?
ckhan 2012年

与挂载uid和/或gid值,例如追加uid=YOUR_ID(发现YOUR_IDid)在选项fstab。一个更好的选择将是使udev处理这个或至少由其UUID名称(见参考分区ls -l /dev/disk/by-uuid)和替代/dev/sda2使用UUID=...fstab
2012年

您是否正在通过键入mount /dev/sda2或其他方式挂载文件系统?
吉尔斯(Gilles)“所以,别再邪恶了”

Answers:


8

我遇到了完全相同的问题,唯一对我有用的是:

mount -t vfat  /dev/sda2 /media/bigdrive -o rw,umask=0000

但是,umask = 000和umask = 0000都对我有用。

因此,在设置完/ etc / fstab之后,键入以下命令(第一个卸载驱动器,第二个卸载驱动器):

# umount /dev/sda2
# mount -a

第二个命令可以替换为:

# mount -t vfat  /dev/sda2 /media/bigdrive -o rw,umask=000

另请参阅答案


1

编辑/ etc / fstab之后,必须挂载已添加到其中的所有内容。安装的手册页提供了以下提示。

   -a, --all
          Mount all filesystems (of the given types) mentioned in fstab.

只需运行以下命令而不是重新启动即可,您应该一切顺利。

# mount -a
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.