1 votes

Permissions de partage NFS entre WDMyCloud / RaspberryPi avec OwnCloud

Je cherche de l'aide pour configurer un partage NFS entre WDMyCloud (serveur NFS) et RaspberryPi (client NFS).

J'ai configuré le partage avec succès en utilisant la configuration ci-dessous, mais j'ai quelques difficultés à mettre en place les autorisations correctes pour OwnCloud pour accéder aux fichiers.

WDMyCloud (serveur 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 (client 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

Montages réussis

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

Mais en listant le répertoire, il montre un utilisateur/groupe différent :

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

Je n'effectue même pas cette opération en tant qu'utilisateur "pi", je ne sais donc pas pourquoi ce groupe est utilisé :

raspberrypi ~ # whoami
root

J'ai tenté de redémarrer le service "nfs-kernel-server" du côté serveur, en même temps qu'une opération d'élimination des déchets. exportfs -a sans succès.

Ce que j'essaie d'obtenir, c'est que la propriété du fichier/répertoire soit "www-data" pour l'utilisateur et le groupe.

Toute aide serait très appréciée.

A la vôtre,

UPDATE :

Juste pour ajouter, l'UUID pour www-data sur le Raspberry Pi est également de 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

0voto

Darwiche Points 81

Le problème est que tous les fichiers du montage NFS doivent appartenir à l'utilisateur du serveur web. Sinon, vous rencontrerez des problèmes. Le plus simple est de le monter via smbclient en tant qu'utilisateur du serveur web et de faire un lien symbolique du répertoire de données. A propos. Il est recommandé d'utiliser Nextcloud au lieu de ownCloud car il contient d'importantes corrections de sécurité. Nextcloud a aussi une fonction pour accéder directement aux partages smb. C'est très facile.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X