Schreiben in NFS-Freigabe mit demselben Benutzer und derselben Gruppe nicht möglich

395
Alex Bergsland

Ich habe einen lokalen Server mit Freigaben für die lokalen Computer, auf denen die Daten gesichert werden sollen.
Der Server hat einen Sicherungsbenutzer (1002: 1002).
Der Client hat den Benutzer alex (1000: 1000), der sich ebenfalls in der Gruppe backupuser (1002) auf diesem Computer befindet.
Um den Fehler zu finden, bin ich als Sicherungsbenutzer in den Snippets angemeldet.
Manchmal (mit chmod 777) kann ich die Testdatei mit Nano bearbeiten und manchmal nicht, manchmal funktioniert es beim zweiten Versuch. Hier ist also definitiv etwas faul.

Es ist geplant, dass der Benutzer alex uneingeschränkten Zugriff auf den Inhalt des Ordners snapraid_ignored hat.

Auf dem Server wird Proxmox und auf dem Client Antergos Gnome ausgeführt.

Server /etc/exports

/home/fileserver/storagepool 192.168.1.24(fsid=1,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /home/fileserver/storagepool 192.168.1.24(fsid=1,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /home/fileserver/storagepool/kodi 192.168.1.24(fsid=2,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /home/fileserver/storagepool/Upload 192.168.1.24(fsid=3,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /media/pool/disk6/Seafile 192.168.1.24(fsid=4,async,rw,no_subtree_check,all_squash,anonuid=1007,anongid=1000) /home/fileserver/storagepool/test 192.168.1.24(fsid=5,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /home/fileserver/storagepool/music 192.168.1.24(fsid=6,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /home/fileserver/snapraid_logs 192.168.1.24(fsid=7,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /media/pool/disk1 192.168.1.24(fsid=8,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /media/pool/disk2 192.168.1.24(fsid=9,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /media/pool/disk3 192.168.1.24(fsid=10,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /media/pool/disk4 192.168.1.24(fsid=11,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /media/pool/disk5 192.168.1.24(fsid=12,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /media/pool/disk6 192.168.1.24(fsid=13,async,rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000) /home/fileserver/storagepool/Backups_external/snapraid_ignored 192.168.1.24(fsid=14,async,rw,no_subtree_check,all_squash,anonuid=1002,anongid=1002) #/home/fileserver/storagepool/Backups_external/snapraid_ignored 192.168.1.24(fsid=14,async,rw,no_subtree_check) /home/fileserver/storagepool/surveillance 192.168.1.24(fsid=15,async,rw,no_subtree_check,all_squash,anonuid=1001,anongid=1000) 

Klient /etc/autofs/auto.master

/nfs /etc/autofs/auto.myshares --ghost /nfs/rpiradio /etc/autofs/auto.rpiradio --ghost /nfs/torrent /etc/autofs/auto.torrent --ghost /nfs/proxmox /etc/autofs/auto.proxmox --ghost /nfs/terraria /etc/autofs/auto.terraria --ghost /nfs/web14 /etc/autofs/auto.web14 --ghost /nfs/web16 /etc/autofs/auto.web16 --ghost /nfs/quake /etc/autofs/auto.quake --ghost  /net -hosts  +dir:/etc/autofs/auto.master.d +auto.master 

Klient /etc/autofs/auto.proxmox

kodi -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.10:/home/fileserver/storagepool/kodi test -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.10:/home/fileserver/storagepool/test music -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.10:/home/fileserver/storagepool/music upload -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.10:/home/fileserver/storagepool/Upload backup -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.10:/home/fileserver/storagepool/Backups_external/snapraid_ignored homeassistant -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.10:/home/homeassistant surveillance -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.10:/home/fileserver/storagepool/surveillance seafile -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.10:/media/pool/disk6/Seafile snapraid_logs -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.10:/home/fileserver/snapraid_logs 

Server:

root@pve:/home/fileserver/storagepool/Backups_external/snapraid_ignored# id backupuser uid=1002(backupuser) gid=1002(backupuser) groups=1002(backupuser) root@pve:/home/fileserver/storagepool/Backups_external/snapraid_ignored# ls -l total 20 drwxrwxr-x 9 backupuser backupuser 4096 Jul 24 2016 Alex Dator drwxrwxr-x 3 backupuser backupuser 4096 Jul 18 15:27 piRadio drwxrwxr-x 3 backupuser backupuser 4096 Jul 18 15:37 Tbox -rwxrwxr-x 1 backupuser backupuser 2 Aug 7 17:24 test drwxrwxr-x 4 backupuser backupuser 4096 Oct 20 2017 Ubuntu 

Klient:

[backupuser@AlexStora backup]$ id backupuser uid=1002(backupuser) gid=1002(backupuser) grupper=1002(backupuser),998(wheel) [backupuser@AlexStora backup]$ id alex uid=1000(alex) gid=985(users) grupper=985(users),1002(backupuser) [backupuser@AlexStora backup]$ ls -l totalt 20 drwxrwxr-x 9 backupuser backupuser 4096 24 jul 2016 'Alex Dator' drwxrwxr-x 3 backupuser backupuser 4096 18 jul 15.27 piRadio drwxrwxr-x 3 backupuser backupuser 4096 18 jul 15.37 Tbox -rwxrwxrwx 1 backupuser backupuser 3 7 aug 18.24 test drwxrwxr-x 4 backupuser backupuser 4096 20 okt 2017 Ubuntu [backupuser@AlexStora backup]$ mv test test2 mv: kan inte flytta 'test' till 'test2': Åtkomst nekas [backupuser@AlexStora backup]$ mkdir testfolder mkdir: kan inte skapa katalog ”testfolder”: Åtkomst nekas 

Ich teste den Schreibzugriff, indem ich versuche, die Testdatei mit nano zu bearbeiten oder sie mit umzubenennen mv.

Eine ähnliche Frage hier vorgeschlagen, mit lsattr zu versuchen:

root@pve:/home/fileserver/storagepool/Backups_external/snapraid_ignored# lsattr --------------e---- ./Ubuntu --------------e---- ./piRadio --------------e---- ./Tbox --------------e---- ./test --------------e---- ./Alex Dator 

Bearbeiten

Es funktioniert gut, wenn ich in meinen Raspberry Pi ssh, kann ich die Freigabe hinzufügen und bearbeiten. Ich benutze das im /etc/fstab.

192.168.1.10:/home/fileserver/storagepool/Backups_external/snapraid_ignored /media/backup_on_server nfs _netdev,auto,noatime,nolock,bg,intr,tcp,actimeo=1800 0 0 

Auf dem Raspberry Pi habe ich keinen Backup-Benutzer, ich mache alles als Benutzer-Pi.
Also tat ich dasselbe auf der Maschine, an der ich versuche, dass dies funktioniert. Ich habe dieselbe Zeile in fstab hinzugefügt. Ich habe auch den Benutzer und die Gruppe des Sicherungsbenutzers entfernt und mich selbst daraus entfernt.
Es machte keinen Unterschied.

0

1 Antwort auf die Frage

0
Alex Bergsland

Ich bin nicht sicher, warum es funktioniert hat, aber der Besitz von /home/fileserver/storagepool/Backups_external/Backupuser: fileserver (anstelle von backupuser: backupuser) wurde geändert. Ich kann jetzt Dateien auf dem Server von meinem Computer aus hinzufügen, löschen und bearbeiten.