在新升级的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驱动器。 但如果有人认为我应该删除这个问题,请让我知道。