ubuntu nfs 挂载权限问题

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注