Mounten Sie NFS als weiteren Ordner auf Home

Mounten Sie NFS als weiteren Ordner auf Home

Ich habe ein WD-Ex2 NAS gekauft und versuche, einen Ordner über NFS mit meiner Ubuntu-Maschine freizugeben.

Dieser Ordner wird nur von diesem Computer verwendet und ich möchte als Benutzer Ausführungsberechtigungen haben. Ich möchte, dass er wie ein weiterer Home-Ordner behandelt wird.

Ich mounte den Ordner wie folgt

$ sudo cat /etc/fstab
...
#nfs mycloud
192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60  nfs     defaults,user,relatime,rw,exec    0       0

aber ich habe keine Ausführungsberechtigung und der Besitzer ist Benutzer Nr. 501, nicht mein Benutzer

Ich habe die Montage mit den folgenden Optionen versucht

192.168.0.151:/nfs/tmp_msigs60 /media/tmp_msigs60  nfs     defaults,user,relatime,rw,exec,uid=1000,gid=1000,umask=002    0       0

aber beim Einfügen uid=1000,gid=1000,umask=002erhalte ich den Fehler:

mount.nfs: an incorrect mount option was specified

Eine andere Sache, die ich versucht habe, ist zu bearbeiten /etc/idmapd.confund zu ändern nobodyund nogroupfür meinen Benutzer, aber ich habe auch kein Ergebnis erhalten

[General]

Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs


[Mapping]
Nobody-User = rodrigo
Nobody-Group = rodrigo

Eine weitere Sache, die mir aufgefallen ist, ist, dass die Schreib- und Lesegeschwindigkeit zunächst sehr hoch ist, aber beim Übertragen der Datei in diesen Ordner erheblich abnimmt. Ich weiß nicht, welche Parameter für eine effiziente Einbindung empfohlen werden, ich habe gesehen, dass manchmal Puffergrößen als Parameter verwendet werden

Bearbeiten 1 Dank @MichaelHampton habe ich herausgefunden, dass die Datei /etc/exports des Servers Folgendes enthält:

"/nfs/tmp_msigs60" 192.168.0.121(rw,all_squash,sync,no_wdelay,insecure_locks,insecure,no_subtree_check,anonuid=501,anongid=1000)

Bearbeiten 2 Laut WD-Support unterstützen die von ihnen bereitgestellten NFS keine asynchronen Vorgänge. Es spielt keine Rolle, welche Konfiguration in /etc/exports eingegeben wird

Antwort1

Ihr Problem hier ist all_squash, was in diesem Zusammenhang wirklich keinen Sinn ergibt. Wenn alle Ihre Clients Windows wären, könnte es nützlich sein, da Windows kein wirkliches Konzept von Unix-Berechtigungen hat. Sie sollten diese Option zusammen mit den zugehörigen Optionen anonuidund entfernen anongid. Ersetzen Sie diese durch no_root_squash, wodurch Ihr Linux-Client vollen Zugriff auf die Freigabe erhält. Und stellen Sie sicher, dass Sie, wenn möglich, herausfinden, warum das NAS diese Optionen dort platziert hat, und verhindern Sie dies, wenn möglich.

verwandte Informationen