Permissões de compartilhamento NFS entre WDMyCloud / RaspberryPi com OwnCloud

1

Procurando por alguma ajuda na configuração de um compartilhamento NFS entre o WDMyCloud (NFS Server) e o RaspberryPi (NFS Client).

Configurei o compartilhamento com sucesso usando a configuração abaixo, mas tendo alguma dificuldade em configurar as permissões corretas para o OwnCloud acessar os arquivos.

WDMyCloud (Servidor NFS)

/ etc / exports

# Use nobody user (uid 65534) for nfs guest.  This is restricted from private
# shares by ACLs.
#
/nfs/owncloud 192.168.0.25(rw,all_squash,sync,no_subtree_check,insecure,crossmnt,anonuid=33,anongid=33)

grep 33 / etc / passwd

www-data:x:33:33:www-data:/var/www:/bin/sh

grep 33 / etc / group

www-data:x:33:root,nobody,daapd

Raspberry Pi (cliente NFS)

/ etc / fstab

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that
192.168.0.30:/nfs/owncloud  /owncloud   nfs nouser,atime,auto,rw,dev,exec,suid 0 0

Monta com sucesso

raspberrypi ~ # df -h
Filesystem                  Size  Used Avail Use% Mounted on
/dev/root                    15G  1.8G   13G  13% /
devtmpfs                    237M     0  237M   0% /dev
tmpfs                       242M  8.5M  233M   4% /run
tmpfs                       242M     0  242M   0% /sys/fs/cgroup
/dev/mmcblk0p1               63M   21M   43M  33% /boot
192.168.0.30:/nfs/owncloud  3.6T  151G  3.4T   5% /owncloud

Mas listando o diretório, ele mostra um usuário / grupo diferente:

raspberrypi ~ # ls -lAh /owncloud/
total 172K
drwxr-xr-x 2 nobody pi 4.0K Oct 17 22:01 files_external
-rw-r--r-- 1 nobody pi  284 Oct 17 21:37 .htaccess
-rw-r--r-- 1 nobody pi  145 Oct 17 22:01 htaccesstest.txt
-rw-r--r-- 1 nobody pi    0 Oct 17 22:01 index.html
-rw-r--r-- 1 nobody pi 156K Oct 17 22:01 owncloud.db
-rw-r--r-- 1 nobody pi    0 Oct 17 22:01 owncloud.log

Eu nem estou realizando isso como o usuário 'pi', então não sei por que esse grupo está sendo usado:

raspberrypi ~ # whoami
root

Eu tentei reiniciar o serviço "nfs-kernel-server" no lado do servidor ao lado de um exportfs -a sem sorte.

O que estou tentando alcançar é que a propriedade de arquivo / diretório seja "www-data" para usuário e grupo.

Qualquer ajuda seria muito apreciada.

Felicidades,

ATUALIZAÇÃO:

Apenas para adicionar, o UUID para www-data no Raspberry Pi também é 33:

raspberrypi ~ # grep 33 /etc/passwd
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
raspberrypi ~ # grep 33 /etc/group
www-data:x:33:www-data
    
por Kev 18.10.2016 / 17:31

1 resposta

0

O problema é que todos os arquivos na montagem NFS precisam pertencer ao usuário do servidor da web. Caso contrário, você terá problemas. O mais fácil é se você montá-lo via smbclient como o usuário do servidor web e fazer um symlink do diretório de dados. A propósito. Recomenda-se usar o Nextcloud em vez do ownCloud, pois ele contém importantes correções de segurança. O Nextcloud também possui um recurso para acessar diretamente as ações do SMB. Isso é muito fácil.

    
por Darwiche 18.10.2016 / 18:16