
Ich weiß nicht wirklich, was ich hier tue, also entschuldige ich mich für etwaige Unklarheiten oder Ungenauigkeiten.
Ich habe eine Fedora 27-Workstation und einen Fedora 27-Server. Der Server ist so konfiguriert, dass er einen Ordner namens /home/nfs
auf dem NFS-Server freigibt. Auf diesem Server lief zuvor eine ältere Version von NFS, und jetzt verwende ich standardmäßig NFSv4. Seit dem Upgrade kann ich nicht mehr auf die NFS-Freigabe schreiben, die auf~/nas
Hier sind alle relevanten Informationen, die mir einfallen. Auf die Benutzer-IDs habe ich nicht geachtet, sie werden also alle automatisch generiert.
# exportfs -v outputs:
/home/nfs <world>(rw,sync,wdelay,hide,no_subtree_check,fsid=0,sec=sys,secure,no_root_squash,no_all_squash)
# The permissions of the mount folder:
drwxrwxr-x. 18 nobody nobody 4096 Mar 8 20:09 nas
# Try to 'touch ~/nas':
touch: setting times of '/home/stg/nas': Permission denied
# Try to touch ~/nas/t
touch: cannot touch '/home/stg/nas/t': Permission denied
# reading files works fine.
# sudo lets me write to files.
# cat /proc/mounts:
hal:/ /home/stg/nas nfs4 rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp6,time
# on the server side, 'ls -ll /home/' gives:
drwxrwxr-x. 18 nobody nobody 4096 Mar 10 11:38 nfs
Ich kann den Ordner beschreibbar machen, indem ich ihn chmod o+w nfs
auf dem Server ausführe, aber das scheint falsch zu sein – unter NFSv3 funktionierten die vorhandenen Berechtigungen. Ich habe versucht, den Client-Benutzer zur Gruppe „niemand“ hinzuzufügen (was seltsam erscheint), aber ohne Erfolg.
Kann mir jemand erklären, was ich falsch mache?
Antwort1
Mit diesen Berechtigungen müssen Sie entweder nobody
, oder Mitglied der nobody
Gruppe sein, um in dieses Verzeichnis schreiben zu können. Ihr Vorgehen war also richtig.
Sie müssen Ihre Sitzung nach dem Ändern der Benutzergruppen neu starten, da diese nicht dynamisch sind.
Diese Frage bietet einige Lösungen für dieses Problem:Neuladen der Gruppenzuordnungen eines Linux-Benutzers ohne AbmeldungBeachten Sie jedoch, dass diese Lösungen normalerweise das Erstellen einer neuen temporären Sitzung beinhalten und in einer Desktopumgebung ein Neustart möglicherweise die beste Option ist.