.png)
Ich habe ein NFS/NIS-basiertes Dateisystem. NFS- und NIS-Server befinden sich auf unterschiedlichen physischen Maschinen. Wenn wir uns bei unserem Hauptknoten anmelden, werden die Home-Verzeichnisse automatisch bereitgestellt. Wenn ich als Benutzer angemeldet bin, kann ich Änderungen in mein Home-Verzeichnis schreiben. Wenn ich jedoch su root
versuche, in mein Home-Verzeichnis zu schreiben, erhalte ich die Fehlermeldung „Berechtigung verweigert“.
Irgendwelche Ideen? Verzeichnisse werden als rw gemountet (aus der Ausgabe von mount
)
10.1.1.11:/data1/home/alex on /home/alex type nfs (rw,addr=10.1.1.11)
Auf dem NFS-Server /etc/exports
wird das bereitgestellte /home-Verzeichnis (das das Home-Verzeichnis jedes Benutzers enthält) als definiert rw
. Ich glaube, ich habe gelesen, dass man ein Flag setzen kann, damit in bereitgestellte NFS-Verzeichnisse nicht als Root geschrieben werden kann?
Antwort1
Dies wird normalerweise durch die Konfiguration auf dem NFS-Server verursacht. NFS-Server ordnen UID 0 (root) häufig einem anderen Benutzer wie „nobody“ oder „nfsnobody“ zu. Sie müssen auf dem NFS-Server angeben, welchen Clients Root-Zugriff auf den Mount gewährt wird. Unter Linux müssen Sie normalerweise Folgendes angeben:no_root_squash
in der /etc/exports
Datei, in der der Export definiert ist.
Zum Beispiel:
/data1/home <mynfsclient.ip.or.dnsname>(rw,no_root_squash)
oder
/data1/home rw,no_root_squash
Nachdem dies eingerichtet ist, hängen Sie den Export auf dem Client aus und wieder ein. Anschließend sollten Sie als Root darauf zugreifen können.