无法访问 nfs 共享

无法访问 nfs 共享

在我的 Debian 8.4 系统上,我想运行 postgres 数据库。数据应驻留在 NFS 挂载文件夹中。

# cat /etc/fstab
xxx.xxx.xxx.xxx:/volume1/srvPostgres on /var/lib/postgresql type nfs (rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=xxx.xxx.xxx.xxx,mountvers=3,mountport=892,mountproto=udp,local_lock=none,addr=xxx.xxx.xxx.xxx)

我使用 apt-get 安装了 postgres,因此它会创建一个用户。目标文件夹具有正确的所有权:

# ls -la /var/lib/postgresql/
total 12
drwxrwxrwx  3 postgres postgres 4096 May  2 12:12 .
drwxr-xr-x 44 root     root     4096 May  2 10:14 ..
drwxrwxrwx  3 postgres postgres 4096 May  2 12:12 9.4

不知何故,postgres 不允许写入该文件夹:

# su postgres
bash: /var/lib/postgresql/.bashrc: Permission denied

postgres$ touch /var/lib/postgresql/test
touch: cannot touch ‘/var/lib/postgresql/test’: Permission denied

我该怎么做才能解决此问题?将 postgres 的数据放在 NFS 共享上的正确方法是什么(如果支持的话)?

相关内容