Wie richte ich eine Windows NFS-Freigabe ein, damit ich deren Inhalt unter Linux anzeigen kann?

Wie richte ich eine Windows NFS-Freigabe ein, damit ich deren Inhalt unter Linux anzeigen kann?

Mein NFS-Server ist eine Windows XP SP3-Box mit installierten Microsoft Windows Services für Unix.

Ich habe unter C:\NFS eine Freigabe mit dem Freigabenamen NFS und ANSI-Kodierung konfiguriert.

Der anonyme Zugriff ist aktiviert, wobei die anonyme UID/GID auf 0/0 gesetzt ist. Darüber hinaus habe ich ALLE MASCHINEN auf Lesen/Schreiben eingestellt und das Kontrollkästchen „Root-Zugriff zulassen“ aktiviert.

Mein erster NFS-Client ist eine Ubuntu 10.04-Box, auf der nfs-common installiert ist.

sudo mount -t nfs 1.1.1.1:/NFS /home/user/NFS

funktioniert, aber wenn ich versuche, den Ordner anzuzeigen (auch als Root), wird mir mitgeteilt, dass ich nicht über die erforderlichen Berechtigungen zum Anzeigen des Ordnerinhalts verfüge.

Mein zweiter NFS-Client ist eine IBM iSeries-Box mit OS/400 V5R3. Ich habe den folgenden Mount-Befehl verwendet:

MOUNT TYPE(*NFS) MFS('1.1.1.1:/NFS') MNTOVRDIR('/PARENT/NFS') OPTIONS('rw,nosuid,retry=5,rsize=8096,wsize=8096,timeo=20,retrans=2,acregmin=30,acregmax=60,acdirmin=30,acdirmax=60,soft') CODEPAGE(*BINARY *ASCII)

der ebenfalls erfolgreich gemountet wird.

WRKLNK '/PARENT/NFS'

und verwenden Sie Option 5, um das Verzeichnis aufzurufen. Dies ergibt eineKein WiderspruchsrechtFehler - obwohl ich ein Sicherheitsbeamter mit der Sonderberechtigung *ALLOBJ bin.

Mein Bauchgefühl sagt mir, dass es ein Problem mit der Windows-Freigabe ist, aber ich weiß nicht, was es sein könnte. Haben Sie irgendwelche Vorschläge?

Antwort1

Gibt es einen Grund, nicht einfachSambaauf der *NIX-Box? Auf diese Weise können Sie entweder von Windows aus auf Freigaben auf der *NIX-Box zugreifen oder Windows-Freigaben auf der *NIX-Box mounten.

„Microsoft Windows Services für Unix“, irgendwie bekomme ich allein beim Lesen Sodbrennen.

Antwort2

Haben Sie überprüft, ob Sie die Ausführungsberechtigung (unter Unix bedeutet dies „Ordner auflisten“, wenn es auf Ordner angewendet wird) für das Verzeichnis und seine Unterverzeichnisse haben? Möglicherweise gibt es einige Windows-spezifische Einstellungen, die gleichwertig sein können, wie z. B. „Ordner auflisten“ oder „Ordner durchsuchen“. Erteilen Sie diese Berechtigung jedem oder dem NFS-Server, unter dem er ausgeführt wird. Es spielt keine Rolle, ob Sie ein Superuser/QSECOFR auf demKlientSeite, wichtig ist, für welche Aktionen die Konto-ID des Servers berechtigt ist, welche Berechtigungen das Verzeichnis hat und welcher Server-Benutzer-ID Ihre Client-Benutzer-ID zugeordnet ist (im Fall einer ID-Zuordnung, was hier nicht der Fall ist).

Nicht der Fall: Berechtigungen für VerzeichnisseüberDas exportierte Verzeichnis könnte ähnliche Fehler verursachen. Beispiel: Angenommen, Sie haben das Verzeichnis c:\foo\bar\baz exportiert und alle erforderlichen Berechtigungen für baz sind erteilt, aber die Berechtigungen von foo erlauben dem NFS-Server nicht, baz zu erreichen. Fehler!

Aktivieren Sie wenn möglich die Protokollierung auf dem Server und sehen Sie sich die Protokolle an.

Antwort3

Ich bin mir nicht sicher, ob es bei XP der Fall ist. Ich hatte jedoch ein ähnliches Problem unter Windows Server 2012. Die Lösung bestand darin, dieNetzwerkzugriff: Berechtigungen für „Jeder“ auf anonyme Benutzer anwendenRichtlinieneinstellung unterSicherheitseinstellungen\Lokale Richtlinien\Sicherheitsoptionen.

Die Lösung habe ich auf dieser Seite gefunden:
http://technet.microsoft.com/en-us/library/hh509019%28v=ws.10%29.aspx

verwandte Informationen