NFS - Benutzerzuordnung

NFS - Benutzerzuordnung

Ich habe einen Ordner vom Remote-Server auf den lokalen Server gemountet:

mount -o nolock 92.xxx.xxx.xxx:/var/www/html/static/data /home/myaccount/public_html/forum/data_remote

Das Problem besteht darin, dass das lokale Konto die UID 500 hat und das Remote-Konto die UID 48. Ich kann daher /home/myaccount/public_html/forum/data_remoteaufgrund eines Fehlers „Berechtigung verweigert“ keine Inhalte in die lokalen Daten schreiben.

Hier ist mein /etc/exports:

/var/www/html/static/data/      5.xxx.xxx.xxx(rw,insecure,no_root_squash)

Was kann ich tun, um die Berechtigungen richtig zuzuordnen, damit mein Konto in den Remote-Ordner schreiben kann?

Antwort1

Sie müssen die UID ändern, damit sie mit der auf dem Remote-Server übereinstimmt. Stellen Sie vorher sicher, dass Ihr Benutzerkonto keine Prozesse ausführt.

usermod -u NEWUID username

Beachten Sie, dass der Eigentümer aller Dateien außerhalb Ihres Home-Verzeichnisses manuell geändert werden muss. Sie können dies mit diesem Befehl auf dem System tun, auf dem Sie die UID geändert haben:

find / -user OLDUID -exec chown -h username {} \;

Dadurch erhalten Sie auf jedem System dieselbe UID, die es Ihnen ermöglicht, in das Remote-Verzeichnis zu schreiben und die Dateien zu ändern. Es kann einfacher sein, dies auf dem Remote-Computer zu tun, wenn Sie ihn nicht regelmäßig verwenden und weniger Dateien darauf haben, vorausgesetzt, Sie haben den entsprechenden Zugriff.

Sie können dasselbe auch tun, indem Sie auf jedem Computer eine Gruppe mit derselben GID erstellen und Ihren Benutzer der Gruppe auf dem Computer hinzufügen, auf dem Sie eine Verbindung zu den Freigaben herstellen möchten.

Auf jedem Computer:

groupadd -g GID groupname

Auf dem Computer, der die NFS-Freigaben hostet:

chown :groupname /nfs/share

Auf dem Computer, der eine Verbindung zu den Freigaben herstellt:

usermod -aG groupname username

verwandte Informationen