我有一个有 2 个分区的 USB 磁盘。它会自动安装在/media
操作系统 (Lucid 10.04 64 位) 的默认行为是,连接 USB(无论是拇指驱动器还是硬盘)后,它会将其安装在 /media 中。我的 USB 硬盘上有 2 个分区,如下所示
ls -l /media
drwxrwxrwx 2 bond bond 2048 2010-02-12 04:12 HPLAUNCHER
drwx------ 7 bond bond 4096 1970-01-01 05:30 vol1
drwx------ 1 bond bond 20480 2011-01-03 17:43 vol2
我想在 nfs 上共享 vol2
这是 nfs 服务器上的 /etc/exports 文件条目
/media/vol2 192.168.1.0/24(rw,sync,no_subtree_check)
在客户端机器上,我尝试挂载上述 nfs 卷
mount -t nfs 192.168.1.19:/media/vol2 /mnt/nfs
到目前为止一切进展顺利。
但我无法进入客户端机器上已安装的卷。
因此我检查了 nfs 服务器上文件夹的权限,结果如下
drwx------ 1 bond bond 20480 2011-01-03 17:43 vol2
并且上面安装在客户端计算机上的共享仅具有以下权限
drwx------ 1 client_hostname client_hostname 20480 2011-01-03 17:43 vol2
考虑到这是问题的根源,我尝试更改服务器上的权限
chmod -R 755 /media/vol2
但这次尝试失败了。有人知道问题可能出在哪里吗?这似乎是文件系统问题。
我通过 mount 命令检查了 USB 磁盘上的文件系统类型
/dev/sdb2 on /media/vol1 type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,flush)
/dev/sdb5 on /media/vol2 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sr1 on /media/HPLAUNCHER type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500)
/var/log/syslog 显示
Jan 6 10:24:12 bond ntfs-3g[2278]: Mounted /dev/sdb5 (Read-Write, label "vol2", NTFS 3.1)
Jan 6 10:24:12 bond ntfs-3g[2278]: Cmdline options: rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,dmask=0077
Jan 6 10:24:12 bond ntfs-3g[2278]: Mount options: rw,nosuid,nodev,uhelper=udisks,silent,allow_other,nonempty,relatime,fsname=/dev/sdb5,blkdev,blksize=4096,default_permissions
Jan 6 10:24:12 bond ntfs-3g[2278]: Global ownership and permissions enforced, configuration type 1
我看到上面的卷正在使用 ntfs-3g 驱动程序,我想将其导出到 nfs。这可能是我的问题根源吗?还是我需要检查其他东西?
答案1
客户端和服务器上是否有匹配的 UID 来进行访问(即,两个系统上是否存在具有相同 UID 的“bond”?NFS 需要这样做才能正确强制执行文件系统权限。
作为另一项测试,您能否成功导出另一条路径(而不是 USB 记忆棒上的路径)?