如何挂载外部vfat驱动器为用户?

我有一个mountpoint / mnt / v1和一个用户bak。 我做到了这一点:

sudo chown bak:bak /mnt/v1 sudo chmod 775 /mnt/v1 

现在我想用分区/ dev / sdb1挂载一个外部fat32驱动器到这个目录。 我得到消息“只有root可以做到这一点”,所以我发现我需要改变fstab,并添加了这一行:

 /dev/sdb1 /mnt/v1 vfat noauto,user 0 2 

但是当我这样安装的时候,我仍然得到了“只有root才能做到这一点”的恶意消息:

 bak$ mount -t vfat /dev/sdb1 /mnt/v1 

但是,当我作为根挂载整个驱动器获得根权限,我不想要的。

是否需要执行一些操作,以便新的fstab条目可以读入内核? 我怎样才能达到我想要的?

当你挂载你的vfat分区时,你可以传递一个uid和gid 选项来设置userid和groupid,这个文件系统将被拥有。 您还可以设置文件和目录权限掩码。 如果文件系统将被几个人使用,请考虑创build一个组并添加自己作为成员。

你的fstab应该看起来像这样。

 /dev/sdb1 /mnt/v1 vfat noauto,user,uid=blah,gid=blah 0 2 

你的mount命令看起来像这样。

 mount -t vfat /dev/sdb1 /mnt/v1 -o uid=blah,gid=blah 

你也可以看看安装pmount软件包,以便以简单的方式安装文件系统。


回答评论中的问题。

1)当使用mount命令时,还需要使用fstab吗?

如果你想要一个用户能够挂载命令而不使用sudo,那么是的。

2)我必须成为你给我的坐骑命令的根?

您可以从fstab中删除noauto,并在启动时挂载文件系统。 或者作为一个普通用户,他们可以使用像mount / mnt / v1这样的命令进行挂载

3)fstab的变化如何变得活跃?

既然你使用了noauto,什么都不会自动发生。 该条目只是允许用户能够挂载文件系统。