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

Ale*_*lex 10 permissions debian mount fstab raspberry-pi

我有一个位于 /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)
Run Code Online (Sandbox Code Playgroud)

我的 /etc/fstab 有这一行:

/dev/sda2       /media/bigdrive vfat    rw,user,exec,umask=000  0       0
Run Code Online (Sandbox Code Playgroud)

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

没有人改变任何事情。

有什么我想念的吗?

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

lau*_*hub 9

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

mount -t vfat  /dev/sda2 /media/bigdrive -o rw,umask=0000
Run Code Online (Sandbox Code Playgroud)

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

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

# umount /dev/sda2
# mount -a
Run Code Online (Sandbox Code Playgroud)

第二个命令可以替换为:

# mount -t vfat  /dev/sda2 /media/bigdrive -o rw,umask=000
Run Code Online (Sandbox Code Playgroud)

另请参阅该答案


Sil*_*ker 2

编辑 /etc/fstab 后,您必须安装已添加到其中的所有内容。mount 的手册页给出了以下提示。

   -a, --all
          Mount all filesystems (of the given types) mentioned in fstab.
Run Code Online (Sandbox Code Playgroud)

只需运行以下命令而不是重新启动,您就可以开始了。

# mount -a
Run Code Online (Sandbox Code Playgroud)