如何在Linux上安装非root权限的vfat驱动器?

在新升级的Debian Squeeze上安装iPod时遇到了麻烦。 我怀疑一个协议已经改变,或者我发现了一个错误,我不知道在哪里报告。

我试图安装iPod,以便我有权读取和写入。 但是我的努力没有成功:

$ sudo mount -v -t vfat -o uid=32074,gid=6202 /dev/sde2 /mnt /dev/sde2 on /mnt type vfat (rw,uid=32074,gid=6202) $ ls -l /mnt total 80 drwxr-xr-x 2 root root 16384 Jan 1 2000 Calendars drwxr-xr-x 2 root root 16384 Jan 1 2000 Contacts drwxr-xr-x 2 root root 16384 Jan 1 2000 Notes drwxr-xr-x 3 root root 16384 Jun 23 2007 Photos drwxr-xr-x 6 root root 16384 Jun 19 2007 iPod_Control $ sudo umount /mnt $ sudo mount -v -t vfat -o uid=nr,gid=nr /dev/sde2 /mnt /dev/sde2 on /mnt type vfat (rw,uid=32074,gid=6202) $ ls -l /mnt total 80 drwxr-xr-x 2 root root 16384 Jan 1 2000 Calendars drwxr-xr-x 2 root root 16384 Jan 1 2000 Contacts drwxr-xr-x 2 root root 16384 Jan 1 2000 Notes drwxr-xr-x 3 root root 16384 Jun 23 2007 Photos drwxr-xr-x 6 root root 16384 Jun 19 2007 iPod_Control 

正如你看到的,我已经尝试了符号和数字ID,但是这些文件仍然被root所拥有(并且只能被root用户写入)。

身份证真的是我的; 自1993年以来我已经有了UID。

 $ id uid=32074(nr) gid=6202(nr) groups=6202(nr),0(root),2(bin),4(adm),... 

我在http://pastebin.com/Xue2u9FZ上写了一个小小的文字,mount(2)调用看起来不错:

 mount("/dev/sde2", "/mnt", "vfat", MS_MGC_VAL, "uid=32074,gid=6202") = 0 

最后,这里是我的内核版本uname -a

 Linux homedog 2.6.32-5-686 #1 SMP Mon Jun 13 04:13:06 UTC 2011 i686 GNU/Linux 

有谁知道如果

  • 我应该做一些不同的事情,或者
  • 如果有解决方法,或
  • 如果这是一个错误,应该在哪里报告?

重新启动机器使问题消失。

我想我会离开这个问题,因为它似乎确实显示了如何在Linux上安装非root用户的所有权的vfat驱动器。 但如果有人认为我应该删除这个问题,请让我知道。