ubuntu默认没有安装nfs-common包,使用mount -t nfs 会报错:
for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type>
aptitude install nfs-common
mount -t nfs 192.168.1.200:/owncloud /home/www-data/owncloud-data
这样挂载以后root权限会覆盖目标目录权限
umount /home/www-data/owncloud-data
网上有人说用cifs共享就可以指定用户,其实hanewin nfs server一样可以
在hanewin的export文件里给目录加上:
-mapall:33:33 (33是ubuntu里www-data用户的uid和gid)
这样export以后
kerrigan@ubuntu-server:/home/www-data$ showmount -e 192.168.1.200
Export list for 192.168.1.200:
/video (everyone)
/photo (everyone)
/music (everyone)
/homes (everyone)
/owncloud -mapall:33,33
查看权限:
kerrigan@ubuntu-server:/home/www-data$ ll
total 12
drwxr-xr-x 3 www-data www-data 4096 Aug 13 09:36 ./
drwxr-xr-x 4 root root 4096 Aug 13 09:34 ../
drwxr-xr-x 2 www-data www-data 4096 Aug 13 09:33 owncloud-data/
owncloud写入nfs需要nolock参数
开机自动挂载
编辑/etc/fstab,加入:
192.168.1.200:/owncloud /home/www-data/owncloud-data nfs defaults,nolock 0 0