Hi,
ich habe ein suse 9.0 system indem noch 2 weiter platten mit winxp laufen (beide NTFS) , nun moechte ich das mp3 Verzeichnis der einen WinXPplatte über nfs auf einen anderen Rechner schieben.
Doch der sagt mir dann immer beim mounten: failed, reson given by Server: keine Berechtigung.
Was mache ich falsch oder was muss man im umgang mit NTFS platten beachten??
Wenn mir jemand weiterhelfen kann dann schreib mit bitte.
Schon mal danke im Vorraus.
mfg
Linux 15.036 Themen, 107.107 Beiträge
Hast du schonmal versucht ein anderes Verzeichnis per nfs zugänglich zu machen? Da kannst du rausfinden, ob sonst mit dem nfs-Server alles OK ist. Besonders beachten muss man m.E. nichts "nur" weil ein ntfs Dateisystem im Spiel ist, solange du nichts schreiben willst.
nfs hat die Eigenart, das die uid (UserID) und die gid (GroupID) des vom Client zugreifenden Users auf dem Server geprüft werden... scheisse, das ist doof zu erklären.
Du hast auf dem Server einen User KarlServer (uid=501 gid=501), diesem hast du das Verzeichnis um das es geht freigegeben.
Auf dem Client sind die User KarlClient (uid=503 gid=503), SusiClient (uid=501 gid=501) und BerndClient (uid=505 gid=1001) angelegt.
Das mit nfs freigegebene Verzeichnis (das local am Server KarlServer nur lesen/schreiben darf) darf jetzt SusiClient so behandeln als wäre sie KarlServer... weil die uid und gid von SusiClient auf die von KarlServer passt.
Deshalb ist beim Umgang mit nfs auch gleich mit an einen NIS-Server zu denken. Es sei denn der Aufwand hält sich in Grenzen und man kann solche Dinge "manuell" umbiegen.
Hoffentlich habe ich halbwegs dein Problem getroffen, sonst habe ich mir wiedermal umsonst die Mühe gemacht... :-)
NFS klappt sonst einwandfrei deswegen dachte ich es könnte an NTFS liegen. Ein anderes Verzeichnis auf einer Linux Partition ist kein Problem, auch die Rechte sind bei diesem Ordner die gleichen.
Aber durch Karlserver und Berndclient bin noch nicht so durchgestiegen.
Ich weiss nur auch nicht woher die user ids und die group ids belomme. :)
Die uid und gid bekommst du aus /etc/passwd und etc/groups.
Die Benutzerverwaltung von Linux ist auf diese ID's ausgelegt. Mit diesen prüft er Verzeichnisberechtigungen etc. der Name ist dabei egal. Der User definiert sich über die uid, und auch wenn du deinen BerndClient jetzt in PetraClient umbenennst bleiben die User- und GroupID des Users gleich. PetraClient kann ins home-Verzeichnis von (ehemals) BerndClient schreiben/lesen... - es bleibt der selbe User. Wenn du aber die uid änderst, kann es schnell passieren, das du keine Berechtigungen mehr hast, X nicht mehr läuft, du dich nicht mehr richtig einloggen kannst etc. Dafür muss dann für alle Dateien mit der alten uid die Berechtigung durch ein "chown neue-uid datei" geändert werden...
Kann es vielleicht sein, das du die ntfs-Partition nicht mit der option "user" mountest?
In meiner Fstab datei hab ich einen Eintrag users und einen gid=users.
Entspricht das der Option user oder sollte ich diese da auch eintragen??
Aber die ganzen ids werden doch für einen Rechner vergeben und nicht für einzelne Platten.
Deswegen sollte es doch keinen Unterschied machen ob ich eine Windows oder Linux Partition mit nfs mounte.
mfg