it-swarm.com.de

Auf einer gemounteten NFS-Partition wird "Operation nicht erlaubt" angezeigt.

Ich habe eine Remote-Partition, die ich lokal mit NFS gemountet habe.

'mount' gibt

192.168.3.1:/mnt/storage-pools/ on /pools type nfs (rw,addr=192.168.3.1)

Auf dem Server habe ich im Export:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check)

Dann versuche ich es

 touch /pools/test1
 ls -lah
 -rw-r--r--  1 65534 65534    0 Dec 13 20:56 test1
 chown root.root test1
 chown: changing ownership of `test1': Operation not permitted

Was vermisse ich ? Ich ziehe mir die Haare aus.

34
Disco

Standardmäßig ist die Exportoption root_squash Aktiviert. Daher erlaubt NFS einem Root-Benutzer vom Client nicht, Vorgänge als Root auf dem Server auszuführen, sondern ordnet sie der durch anonuid und anongid Optionen (Standard = 65534). Dies kann in /etc/exports Zusammen mit anderen Exportoptionen konfiguriert werden.

29
Sergey Vlasov

Lesen Sie den Abschnitt von exports(5) zum Thema "Wurzelquetschen":

Sehr oft ist es nicht wünschenswert, dass der Root-Benutzer auf einem Client-Computer beim Zugriff auf Dateien auf dem NFS-Server auch als Root behandelt wird. Zu diesem Zweck wird UID 0 normalerweise einer anderen ID zugeordnet: der sogenannten anonymen oder der Niemand-UID. Diese Betriebsart (als "Root Squashing" bezeichnet) ist die Standardeinstellung und kann mit no_root_squash deaktiviert werden.

Also du möchtest:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check,no_root_squash)

(bearbeiteter Tippfehler)

24
larsks