
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=002
erhalte ich den Fehler:
mount.nfs: an incorrect mount option was specified
Eine andere Sache, die ich versucht habe, ist zu bearbeiten /etc/idmapd.conf
und zu ändern nobody
und nogroup
fü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 anonuid
und 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.