joe2017
Goto Top

Debian NFS4 Server mit ACL Berechtigungen - Zeitverzögerung bei Aktualisierung am Client

Hallo zusammen,

kurze Information zu meiner Struktur.
  • Debian Buster LDAP/Kerberos Server mit Benutzer und Gruppen
  • Debian Buster NFS4 Server mit Mount Freigaben
  • Debian Buster Client

Ich habe auf meinem NFS4 Server ACL Berechtigungen für LDAP Gruppen gesetzt. Bis hierhin funktioniert alles wunderbar. Mein Client kann auf alles zugreifen.
Wenn ich jetzt neue Ordner auf meinem NFS4 Server anlege und diese mit LDAP Berechtigungen versehe, dauert es immer eine ganze Weile (bis zu 2 Stunden) bis mein Client Zugriff erhält.

Wenn ich am Client meine Gruppenzugehörigkeiten vom LDAP Server Abfrage (getent group | grep UID), sehe ich dass ich bereits Mitglied der neuen Gruppe bin.
Wenn ich am NFS4 Server meine Berechtigungen Abfrage (getfacl /paht/to/folder/), sehe ich dass die LDAP Gruppen in den Berechtigungen gesetzt sind.

Selbst nach einem Neustart des Clients und/oder des NFS4 Servers bringt nichts.
Anscheinend gibt es irgendwo einen Cache für Berechtigungen welchen ich aktualisieren müsste.

Hat einer eine Idee was ich hier machen kann?

Content-ID: 492398

Url: https://administrator.de/contentid/492398

Ausgedruckt am: 22.11.2024 um 19:11 Uhr

Floooh
Floooh 06.09.2019 aktualisiert um 13:56:26 Uhr
Goto Top
Hi,
nfs4 bringt doch eigene acl-tools mit, oder?

Edit: Hattest du das selbe Problem mit Ubuntu nicht damit auch gelöst?
Ubuntu 16.04 NFS4 mit ACL
joe2017
joe2017 06.09.2019 um 15:17:42 Uhr
Goto Top
Hallo Floooh,

Das Problem unter Ubuntu war leider ein generelles Problem mit Berechtigungen.

Aktuell habe ich nicht das Problem das Berechtigungen fehlen oder falsch gesetzt sind. Ich habe ehr das Problem, dass mein Client nach setzen der Berechtigungen nicht gleich den Zugriff erhält. Hier wird vielleicht auf ein Cache oder ähnliches zugegriffen in welchem die Berechtigungen noch nicht übernommen wurden. Das ist aber nur eine Vermutung.

Ich suche quasi ein Befehl mit welchem ich die Berechtigungen aktualisieren kann.
Wenn ich einfach eine gewisse Zeit abwarte, erhalte ich Zugriff auf die Ordner. Dies dauert jedoch viel zu lange. Ich kann einen Benutzer nicht 1,2 oder 3 Stunden warten lassen bis dieser Zugriff erhält.
joe2017
joe2017 10.09.2019, aktualisiert am 11.09.2019 um 11:26:46 Uhr
Goto Top
Hi Floooh,

ich habe noch mal die neuen nfs4 acl-tools getestet. Leider bekomme ich nach wie vor eine Fehlermeldung bei den beiden Befehlen:
nfs4_getfacl
nfs4_setfacl


Fehlermeldung:
Operation to request attribute not supported.
Floooh
Floooh 10.09.2019 um 16:36:55 Uhr
Goto Top
Zitat von @joe2017:

Hi Floooh,

ich habe noch mal die neuen nfs4 acl-tools getestet. Leider bekomme ich nach wie vor eine Fehlermeldung bei den beiden Befehlen:
nfs4_getacl
nfs4_setacl


Fehlermeldung:
Operation to request attribute not supported.
Direkt wenn du nfs4_getacl eingibst? Wenn nicht, dann zeig bitte mal den gesamten Command, den du eingibst.
joe2017
joe2017 10.09.2019, aktualisiert am 11.09.2019 um 11:26:34 Uhr
Goto Top
ich gebe lediglich folgendes ein:
nfs4_getfacl /path/to/folder

Muss man Verzeichnisse und Files für NFS4 vorbereiten?
Floooh
Floooh 11.09.2019 um 09:03:31 Uhr
Goto Top
Zitat von @joe2017:

ich gebe lediglich folgendes ein:
nfs4_getacl /path/to/folder

Muss man Verzeichnisse und Files für NFS4 vorbereiten?
Ich hatte noch keinen Kontakt mit NFS4.
Folgendes habe ich ergoogelt:
https://serverfault.com/questions/421668/folder-shares-over-nfsv4-privat ...

You must use getfacl on the NFS server (because you query the local file-system), and use nfs4_getfacl when you are on the NFS client.
joe2017
joe2017 11.09.2019 aktualisiert um 11:29:56 Uhr
Goto Top
Aber das ist auch nicht ganz richtig. Denn ich habe gelesen, dass die neuen nfs4 acl´s die alten posix acl´s auf dem NFS4 Server ablösen.^
Wenn ich nfs4_setfacl -a A:g:user@domain-net:RWX /folder angebe, erhalte ich folgende Fehlermeldung.
Operation to request attribute not supported.
Failed to instantiate ACL.


Bei meinen Partitionen handlet es sich um den Typ ext3/ext4.

An meinem Client kann ich mit nfs4_getfacl die Berechtigungen abfragen.
Jedoch das setzen am Server mit nfs4_setfacl funktioniert nicht. Hier kann ich nur mit den normalen getfacl/setfacl arbeiten.

Ich hatte übrigens oben einen Tippfehler (getacl anstatt getfacl) Diese habe ich soeben angepasst. face-smile