wie erhalte ich Benutzerberechtigungen für eine NFS-Freigabe?

wie erhalte ich Benutzerberechtigungen für eine NFS-Freigabe?

Die Situation: Ich möchte einfach als Nicht-Root-Benutzer von einem Ubuntu-Server auf ein Synology NAS zugreifen können.

Auf dem NAS habe ich dies in der Exportdatei:

/Directory <client-ip>/255.255.255.0(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1003,anongid=1004)

Auf dem Ubuntu-Server habe ich in der fstab Folgendes:

<server-ip>:/Directory  /Mountpoint nfs noauto,user,rw 0 0

Nun möchte ich dem für einige automatische Prozesse verwendeten Benutzer A erlauben, die Freigabe zu mounten und darauf zu schreiben.

mount /Mountpoint

Das Mounten als BenutzerA funktioniert einwandfrei, aber ich habe keine Berechtigung, den Inhalt des Verzeichnisses zu lesen. Als Benutzer root habe ich die Berechtigung dazu. Das Auflisten des Mountpoint-Ordners zeigt diese Berechtigungen:

drwxrwx--- 4 UserA root 4096 Sep 17 13:58 Mountpoint

Ich habe versucht, die anonymen IDs in den Exporten auf die IDs von UserA zu setzen, aber das hat nicht geholfen. Auch das Festlegen von UserA als Eigentümer des Ordners hat nicht geholfen. Gibt es eine einfache Sache, die ich übersehen habe?

Außerdem: Dies muss eine NFS-Freigabe sein, da große Datenmengen übertragen werden.

Bearbeiten: Aus Sicherheitsgründen würde ich es vorziehen, die Erteilung von Lese- und Schreibberechtigungen an „Andere“ zu vermeiden.

Antwort1

Lassen Sie useradie primäre Gruppe von UserA ( groups usera) sein. Sie können die GID mit folgendem Befehl herausfinden: id -g useraAuf dem Client-System ist es beispielsweise 1256. Fügen Sie nun Ihren Benutzer zur useraGruppe hinzu:

sudo adduser ayven usera

Führen Sie nun auf dem Server Folgendes aus:

chown :1256 /Directory # Replace 1256 with the correct GID
chmod g+rwxs /Directory

Mounten Sie es erneut auf dem Client:

sudo umount /Directory
sudo mount /Directory

(Möglicherweise müssen Sie sich erneut anmelden, damit Ihre neuen Gruppen wirksam werden.)

Jetzt userahaben Sie und vollständiger Zugriff auf die NFS-Freigabe. Ich habe das setgidBit verwendet, daher müssen Sie es möglicherweise aktivieren, ich erinnere mich nicht daran. Fügen Sie der useraGruppe alle Benutzer hinzu, die Zugriff auf dieses Verzeichnis haben sollen.

verwandte Informationen