NFS und Solaris

Gandalf2

Newbee in Sachen BSD
Aloha zusammen,

so mal ne frage ob ich was falsch gemacht habe.
Habe heute auf dem BSD Server folgendes gemacht.
Habe die Datei " Exports" erstellt
In die die Freigaben nach folgendem Schema erstellt

" /home/FREIGABENAME1 /home/FREIGABENAME2 /FREIGABENAME3 -rw CLIENT"

Danach in der /etc/rc.conf folgende einträge getätigt
======================
nfs_server_enable="YES"
nfs_locking_enable="YES"
mountd_flags="-r"
rpc_statd_enable="YES"
rpc_lockd_enable="YES"
======================
Dann den NFS Server mit dem Kommando

/etc/rc.d/nfsd start
/etc/rc.d/nfslocking start
/etc/rc.d/rpcbind start

gestartet. Nach einer weiteren Änderung hab ich noch

/etc/rc.d/mountd onerestart

gemacht. So damit sollte der Server soweit bereit sein NFS zu verteilen
Dann zum Client. Der Client ist ein Solaris 10 frisch installiert.
Dort mit folgendem Befehl probiert eine freigabe zu mounten

" mount -F nfs server:/FREIGABENAME3 /home/usr/mnt/FFREIGABENAME3 "

Nur in diesem Fall sind die Freigabenamen identisch
Als Antwort bekam ich

"nfs mount: unzureichende Berechtigungen"

Diese Antwort bekomme ich sowohl als root als auch als user
Was ist faslch. Wo hab ich den dreher drin???
Muss noch irgendwo der User hinterlegt werden? Wenn ja wo?

Hat einer einen Tip für mich ??
 
Hi Kamikaze

was meinst du mit
Wie sieht's denn in der /etc/exports aus.

Die Exports existiert ja nur auf dem Server. Muss sie auch auf dem client existieren? Ich meine. Habe mich ans Handbuch gehalten. Und wenn ich es nicht falsch verstanden habe gibt es die Exports nur auf dem System was etwas exportieren möchte. Oder ?
 
Das ist eben die Frage, darfst du das überhaupt mounten?

Du solltest natürlich auch prüfen wem der Mountpoint gehört.
 
Anders rum.
Diese Freigaben sind auch als Samba freigegeben. D.h. dort sind ja auch die user hinterlegt. Der user (in dem Fall ich) darf über Samba von einer Windows Büchse auf die Sahres drauf zu greifen. Soweit kein Problem.
Meine Frage ist nur muss der User der mit NFS auf die Shares zugreifen möchte, irgendwo hinterlegt sein??? Denn selbst root kann die Freigaben nicht mounten. Und ich bin extra nach Handbuch vorgegannen.
NFS Handbuch
 
NFS prüft nur die UID, sonstige Zugriffskontrollen erfolgen nur über die IP. Wie gesagt, steht alles in der exports(5) Manual Page.
 
So habe gerade mit einem Bekannten gesprochen der Linux einsetzt. Der sagt es gibt noch eine nfs.conf. Jetzt sitzt ich natürlcih auf der Arbeit. Mein frage mal hier in die runde. gibt es die auch unter bsd?
 
..."nfs mount: unzureichende Berechtigungen"
Was sagt showmount -e auf dem NFS-Server?

Diese Antwort bekomme ich sowohl als root als auch als user
NFS orientiert sich an der User-ID. Dabei wird Root auf die UID von nobody gemapped.
Vergleiche die (numerische) UID auf beiden Maschinen. Relevant sind die Directories, die exportiert werden und die Mountpoints, auf welchen die importierten Directories eingehängt werden sollen.
 
So habe gerade mit einem Bekannten gesprochen der Linux einsetzt. Der sagt es gibt noch eine nfs.conf.

Linux NFS und FreeBSD NFS sind nicht wirklich miteinander vergleichbar. Auch macht es nicht gerade glücklich, wenn man sie parallel betreiben will.
 
Ok. Aber es geht ja ncht darum, sondern das ich von einem Solaris Client auf einen FreeBSD PDC zu greifen möchte.
Und er hat mich ein bisschen wuschig gemcht, ob ich denn auf die nfs.conf bearbeitet hätte!
Naja und viel mir ein. Nö haste nicht. Deshalb die frage. Gibt es unter BSD auch eine "nfs.conf"
 
Code:
# man nfs.conf
No manual entry for nfs.conf
Daraus würde ich jetzt einfach mal Nein schließen.
 
@ cheasy

showmount -e bringt

Exports list in localhost

Damit kann ich nix anfangen.
So habs gerade nochmal probiert
Als Root kommt

"nfs mount: server:/FREIGABENAME: Zugriff verweigert"

Und als user kommt

"nfs mount: unzureichende Berechtigungen"


aaaaa ich will nichtmehr
 
@ Kamikaze

Hi also bis auf
hab ich alles genau so gemacht. Weil ich das ganze überdas Handbuch von Freebsd.org gegannen bin. Werde heute abendmal das oben gequotete ein setzten und dann mal sehen.
Hab auch probiert herraus zu finden um was es sich dabei handelt. Habe aber soweit keinen Infos kriegen bzw. finden können
 
Vorsicht mit -maproot gibt es vollen root Zugriff, deshalb nur in vertrauenswürdigen Umgebungen ohne -ro einsetzen. -maproot ist halt der alles erlaubt Vorschlaghammer.
 
Das hab ich mir fast gedacht.
Habe es deshalb auch nicht eingesetzt. Obwohl es mein Home Verzeichniss auf dem Server ist.
Erst wenns klappt werde ich das Flag setzten
Aber wie geschrieben. Ich bin genau so vorgegannen wie es im Crossbuilding drin steht
 
Bitte mal Ausgabe von
mount
showmount -e localhost
cat /etc/exports

des NFS-Servers. Auch in /var/log/messages schauen, ob sich mountd ueber die exports beschwert.
 
Hi hiermal die ausgaben

mount

/dev/da0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/aacd0s1d on /home (ufs, local, soft-updates)
/dev/da0s1d on /tmp (ufs, local, soft-updates)
/dev/da0s1f on /usr (ufs, local, soft-updates)
/dev/da0s1g on /usr/ports (ufs, local, soft-updates)
/dev/da0s1h on /usr/src (ufs, local, soft-updates)
/dev/da0s1e on /var (ufs, local, soft-updates)
/dev/aacd0s1e on /www (ufs, local, soft-updates)
procfs on /proc (procfs, local)
linprocfs on /usr/compat/linux/proc (linprocfs, local)
devfs on /var/named/dev (devfs, local)

hier die ausgabe von showmount -e localhost

server2# showmount -e localhost
Exports list on localhost:

Und hier mal die exports

server2# cat /etc/exports
# Freigabe fuer unix <-> Unix

/home/marco /home/public /www -rw merlin
 
Hast du mal die ip deines Rechners anstatt "merlin" eingetragen? Bzw steht die in der /etc/hosts?
Und danach nicht vergessen:
# kill -HUP `cat /var/run/mountd.pid`

Und sollte das nicht eigentlich:
Code:
# Freigabe fuer unix <-> Unix

/home/marco /home/public -rw <hier ip>
/www -rw <hier ip>
lauten?
 
So habe mal eben wie hier drüber beschrieben geändert
Danch den kill befehl ausgefüht

Dann als root folgendes eingegeben und bekommen
# mount -F nfs server2:/www /home/marco/mnt/www
nfs mount: server2:/www: Zugriff verweigert

als user bekomme ich

> mount -F nfs server2/www /home/marco/mnt/www
nfs mount: unzureichende Berechtigungen

muss ich die exports noch irgendwie dem nfs zu ordnen oder sonstige ??
Boah ich weiss ncht mehr weiter. Das muss doch zu gehen sein
 
So aloha zusammen

habe mal folgendes gemacht. Habe jede freigabe in eine Zeile gelegt in der Exports
Habe dann probiert als root und als User ein Verzeichniss zu mounten und bekommen diesmal immer folgenden Fehler

mount -F server2:/www /home/marco/mnt/www
mount: FSType server2:/www überschreitet 8 Zeichen

Auf Solaris Seite
Immerhin schon einen schritt weiter. Hat noch einer eine Idee??
 
Moin, moin,

ich meine mich dunkel zu erinnern, daß bei Solaris die NFS-Version gesetzt werden muß. Ich glaube, die Version sollte 3 sein, da Solaris 10 normalerweise Version 4 nimmt. So oder ähnlich hat es bei mir mal geklappt. Ist aber schon etwas her ;-)

Grüße

Schreiberling
 
Da showmount nichts anzeigt, sind noch gar keine Exports aktiv. Da nuetzen auch alle Optionen auf Solaris Seite nichts.

Deine /etc/exports ist falsch. 1. ist -rw default, wuerde ich also mal weglassen, 2. sind /www und /home eigene Partitionen, probiers also mal hiermit
Code:
/www merlin
/home -alldirs merlin
[code]

Dann mountd neu starten und Ausgabe von showmount pruefen. Ein Blick in /var/log/messages ist auch immer gut.
 
@ MrFixit

Habe die exports geändert in
/home/marco -maproot=root merlin
/home/public -maproot=root merlin
/www -maproot=root merlin
das home/marco und das /www liest er ein. Nur das /home/public nicht. Da kommt immer keine berichtigung. Habs auch schon mit IP versucht. das gleiche problem
 
Zurück
Oben