PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : NFS Filesystem mounten



Jaydee
21.11.02, 12:25
Hallo,

ich möchte als root einen Unix Server mit NFS mounten.

Dieser hat aber nur für die Benutzer im Netzwerk, aslo Huber Maier, Schmodt etc , Zugriffsrechte vergeben.

Kann ich als root dem mount-Befehl einen User mitgeben, dass ich als root die Freigabe mounten kann ?

Komme leider nicht an den Unix Rechner ran um auch "root" als User freizugegeben.

Gruß Alex

pippi
21.11.02, 12:35
hallo!

ohne es durchgelesen zu haben: hier der abschnitt der NFS-Optionen aus der mount-manpage, vielleicht hilft's ja ;)

/pippi

===
Mount options for nfs
Instead of a textual option string, parsed by the kernel, the nfs file
system expects a binary argument of type struct nfs_mount_data. The
program mount itself parses the following options of the form
`tag=value', and puts them in the structure mentioned: rsize=n,
wsize=n, timeo=n, retrans=n, acregmin=n, acregmax=n, acdirmin=n,
acdirmax=n, actimeo=n, retry=n, port=n, mountport=n, mounthost=name,
mountprog=n, mountvers=n, nfsprog=n, nfsvers=n, namlen=n. The option
addr=n is accepted but ignored. Also the following Boolean options,
possibly preceded by no are recognized: bg, fg, soft, hard, intr,
posix, cto, ac, tcp, udp, lock. For details, see nfs(5).

Especially useful options include

rsize=8192,wsize=8192
This will make your nfs connection much faster than with the
default buffer size of 1024. (NFSv2 does not work with larger
values of rsize and wsize.)

hard The program accessing a file on a NFS mounted file system will
hang when the server crashes. The process cannot be interrupted
or killed unless you also specify intr. When the NFS server is
back online the program will continue undisturbed from where it
was. This is probably what you want.

soft This option allows the kernel to time out if the nfs server is
not responding for some time. The time can be specified with
timeo=time. This option might be useful if your nfs server
sometimes doesn't respond or will be rebooted while some process
tries to get a file from the server. Usually it just causes
lots of trouble.

nolock Do not use locking. Do not start lockd.

Jaydee
21.11.02, 14:47
Hallo Pippi,

ja die man - Page kenn ich auch. Aber wo ist die Option zum angeben des users ?????


Gruß Alex

pibi
21.11.02, 15:06
@Jaydee:
ich möchte als root einen Unix Server mit NFS mounten.
Dieser hat aber nur für die Benutzer im Netzwerk, aslo Huber Maier, Schmodt etc , Zugriffsrechte vergeben.
Kann ich als root dem mount-Befehl einen User mitgeben, dass ich als root die Freigabe mounten kann ?
Ich sehe das Problem nicht ganz. Normalerweise werden nfs-Filesysteme ja beim Booten gemountet oder meinetwegen via automounter eingebunden. Um beide Sachen aufzusetzen, brauchst Du root-Rechte. Und dann kann ein x-beliebiger User diese Mounts nutzen, natuerlich nur mit den eingestellten Rechten des "gastgebenden" Filesystems. Normalerweise besitzt der User "root" eine Sonderstellung, er wird aus Sicherheitsgruenden auf "nobody" umgemappt.
Komme leider nicht an den Unix Rechner ran um auch "root" als User freizugegeben.Das ist eigentlich auch ganz gut so. Kein mir bekannter Systemverwalter laesst nfs-Mounts mit root-Rechten zu;-)

Schuechterne Frage: Wieso meldest Du Dich nicht einfach als "Huber", "Maier" oder "Schmidt" an? Als root sollte Dir das keine Probleme bereiten. Dann hast Du naemlich Deine Zugriffsrechte, so wie sie der gastgebende Admin vorgesehen hat.

Gruss Pit.

PS: Oder habe ich Deine Frage komplett missverstanden?

sepp2k
21.11.02, 16:18
Wenn du eine Aktion mit den Rechten eines bestimmten Users ausführen willst geht das so:
su -c "BEFEHL" USERNAME
Wenn du das als root machst brauchst du nichtmal das Usepasswort einzugeben

Jaydee
21.11.02, 19:05
Hallo, vielleicht von mir in aller Eile etwas unverständlich ausgedrückt.

Es gibt einen Unixserver der per NFS Verzeichnisse freigibt. Diese sind für die Benutzer "maier, schmidt" freigegeben.

Der Linuxserver soll nun diese Share gemountet bekommen.

Ich versuche also als root mit :

mount -t nfs 192.168.100.1:/share /home/schmidt .... diese Share zu mounten.

Leider lehnt der Unixware Server dies ab, da ich dies als root mache und er entweder "maier oder schmidt" erwartet.

Wie also kann ich dies machen ?

Ein anmelden als schmidt und ein "su -c "mount -t nfs 192.168.100.1:/share /home/schmidt" root"

brachte auch nichts, da ja nun das Passwort von root abgefragt wird und nicht das von schmidt.

Wer also hat noch eine andre Idee ?

Gruß und Danke

Alex

sepp2k
21.11.02, 21:11
ich meinte ja auch du sollst dich als root anmelden und su -c "mount ..." schmidt eingeben ;-)

cywolf
21.11.02, 21:52
auf dem Unixserver muss in der /etc/exports bei der Freigabe noch ein no_root_squash eingetragen sein!

NFS lässt standardmäßig nur user zu.

Jaydee
22.11.02, 07:54
Hallo,

hab ich als root gemacht ein "su -c ..."

Dann kommt "permission denied"

Sicher, dass die Datei auch bei Unix "etc/exports" anlegen/editieren musst!


Gruß Alex