Hallo,
nach meinem Wissen kann man in /etc/fstab Mount-Points so konfigurieren, daß
auch normale User mounten dürfen. Dazu gibt man als Option einfach "user" an.
Bisher, d.h. vor 10.3, hat das auch mit NFS funktioniert. Seitdem ich 10.3
installiert habe, geht das nicht mehr. Ich glaube gefunden zu haben, wieso.
/bin/mount ist ein SUID-root Programm. Irgendwann forkt es sich,
um /sbin/mount.nfs auszuführen. Vor dem exec() ruft es allerdings setuid()
auf, um die root-Privilegien loszuwerden. Später dann will mount.nfs einen
Socket an den Port 964 (privilegierter Port) binden. Das klappt natürlich
nicht.
stat64("/sbin/mount.nfs", {st_mode=S_IFREG|0755, st_size=52204, ...}) = 0
clone(Process 9692 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0xb7dc7708) = 9692
[pid 9691] wait4(-1, Process 9691 suspended
[pid 9692] getgid32() = 100
[pid 9692] setgid32(100) = 0
[pid 9692] getuid32() = 1000
[pid 9692] setuid32(1000) = 0
[pid 9692] execve("/sbin/mount.nfs", ["/sbin/mount.nfs"...
...
[pid 9692] bind(3, {sa_family=AF_INET, sin_port=htons(964),
sin_addr=inet_addr("0.0.0.0")}, 16) = -1 EACCES (Permission denied)
[pid 9692] close(3) = 0
[pid 9692] socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 3
[pid 9692] bind(3, {sa_family=AF_INET, sin_port=htons(964),
sin_addr=inet_addr("0.0.0.0")}, 16) = -1 EACCES (Permission denied)
[pid 9692] ioctl(3, FIONBIO, [1]) = 0
Ist das Absicht?
Ist es irgendwo dokumentiert, daß die "user" Mountoption mit NFS nicht
funktioniert?
Kann man das alte Verhalten wieder herstellen?
Danke,
Torsten
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@opensuse.org
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@opensuse.org