mount.davfs nicht richtig installiert?

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
D-KICK
Beiträge: 6
Registriert: 11.02.2005 18:34:32

mount.davfs nicht richtig installiert?

Beitrag von D-KICK » 14.09.2005 23:13:02

hallo,

habe mir mount.davfs- 2.6 installiert. Das ging soweit auch ganz gut.

nun folge ich der mount.davfs Dokumentation um mir ein WEBDAV in mein lokales Verzeichnis zu mounten.
Per root geht das auch soweit.

Jetzt wollte ich das ganze noch so aufsetzen, dass der Normaluser diese auch darf.

Und hier fangen die Ungereimtheiten mit der Doku/Installation an:
  • 1. der notwendige Eintrag im /etc/fstab ist falsch beschrieben er muss lauten:
    <http:toWebDav> <localMountPath> davfs user,noauto 0 0
  • 2. mount.davfs-2.6 benötigt das s-Bit damit ein normaler user es ausführen darf? sonst bekommt man eine Fehlermeldung von wegen "Can't get root permissions"
  • 3. das Verzeichnis für die PID-Files lautet /var/run/mount.davfs und nicht wie
    in der Doku beschrieben /var/run/davfs2. Achtung: mount.davfs waren bei mir vorhanden allerdings mit den falschen permissions und group ownership als notwendig (das Verzeichnis muss der Gruppe Users gehören und von der auch beschrieben werden dürfen)
Wo werde ich diese Informationen am geschicktesten zum Wohle der Gemeinde los?

Danke für Eure Hilfe

Peter[

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 14.09.2005 23:49:51

Möglicherweise ein Fall fürs Wiki

Punkt 2 ist allerdings so nicht ganz richtig:

Diese speziellen mount-Kommandos haben normalerweise alle kein s-bit gesetzt:

Code: Alles auswählen

root:~# ls -l /sbin/mount.* /usr/bin/smbmount
-rwxr-xr-x  1 root root  16960 2005-07-01 23:07 /sbin/mount.cifs
lrwxrwxrwx  1 root root     21 2005-09-14 23:36 /sbin/mount.davfs -> /usr/sbin/mount.davfs
lrwxrwxrwx  1 root root     17 2005-08-06 20:57 /sbin/mount.smb -> /usr/bin/smbmount
lrwxrwxrwx  1 root root     17 2005-08-06 20:57 /sbin/mount.smbfs -> /usr/bin/smbmount
-rwxr-xr-x  1 root root 744044 2005-07-01 23:07 /usr/bin/smbmount
ist auch nicht nötig, wenn "mount -t <fs>" verwendet wird, also in deinem Fall

Code: Alles auswählen

mount -t davfs ...
oder

Code: Alles auswählen

mount <webdavserver>
mount <dir>
Dieser Befehl hat nämlich das s-bit gesetzt :wink:

Code: Alles auswählen

root:~# ls -l /bin/mount
-rwsr-xr-x  1 root root 68440 2005-03-22 15:22 /bin/mount
Gruß
gms

D-KICK
Beiträge: 6
Registriert: 11.02.2005 18:34:32

hat bei mir aber nicht geklappt

Beitrag von D-KICK » 15.09.2005 00:02:39

wirklich?

was mach ich denn falsch?

gemountet wird beim normalen user über:

mount <http:pathtoWebdav>

oder

mount <mountpoint>

der -t davfs entfällt beim noauto,user Eintrag in der fstab - hab ich mal so irgendwo gelesen.
Voraussetzung <http:pathtoWebdav> oder <mountpoint> stimmen mit dem Eintrag in /etc/fstab überein?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 15.09.2005 00:16:08

sind die "normalen user" auch in der Gruppe "users". Möglicherweise hat sich ein Bug eingeschlichen, aber der "mount" Befehl hat sicherlich alle Rechte die er braucht und keinen Grund diese nicht an "mount.davfs" weiterzugeben.
Ich kann es leider derzeit nicht testen, habe gerade keinen Zugriff auf ein Webdavverzeichnis.

Gruß
gms

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 15.09.2005 01:08:02

Die Rechte werden tatsächlich nicht an /usr/lib/mount.davfs-2.6 weitergereicht. Dazwischen wird noch das Script /sbin/mount.davfs aufgerufen, welches das verhindert.

Als Workaround funktioniert natürlich das Setzen des s-bits für /usr/lib/mount.davfs-2.6. Damit hattest du also auch völlig recht :oops:

Vielleicht kannst du noch "zum Wohle der Gemeinde", einen Bugreport bei Debian einsenden. :wink:
( http://www.debian.org/Bugs/Reporting )

Gruß
gms

[edit]
Für das pid file directory gibt es schon einen Bugreport:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=328099
[/edit]

Benutzeravatar
DoM^TheLegacy
Beiträge: 61
Registriert: 15.02.2005 10:36:35
Kontaktdaten:

Beitrag von DoM^TheLegacy » 25.10.2005 11:30:09

/usr/lib/mount.davfs-2.6 hat bei mir das s-Bit, trotzdem bekomme ioch die Fehlermeldung:

Code: Alles auswählen

/usr/lib/mount.davfs-2.6: Can't get root permissions, maybe program is not setuid
la liefert:

Code: Alles auswählen

-rwxr-xr-x  1 root root 35864 2005-10-11 12:18 /usr/lib/mount.davfs-2.6
Übersehe ich was?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 25.10.2005 19:00:45

DoM^TheLegacy hat geschrieben:la liefert:

Code: Alles auswählen

-rwxr-xr-x  1 root root 35864 2005-10-11 12:18 /usr/lib/mount.davfs-2.6
Übersehe ich was?
ja, so sollte es ausschauen:

Code: Alles auswählen

-rwsr-xr-x  1 root root 35864 2005-10-11 12:18 /usr/lib/mount.davfs-2.6
also nochmals

Code: Alles auswählen

root:~# # original:
root:~# ls -l /usr/lib/mount.davfs-2.6
-rwxr-xr-x  1 root root 35864 2005-10-11 12:18 /usr/lib/mount.davfs-2.6
root:~# chmod u+s /usr/lib/mount.davfs-2.6
root:~# # so sollte es ausschauen:
root:~# ls -l /usr/lib/mount.davfs-2.6
-rwsr-xr-x  1 root root 35864 2005-10-11 12:18 /usr/lib/mount.davfs-2.6
Gruß
gms

Benutzeravatar
DoM^TheLegacy
Beiträge: 61
Registriert: 15.02.2005 10:36:35
Kontaktdaten:

Beitrag von DoM^TheLegacy » 25.10.2005 19:19:55

sorry,
das wars:

Code: Alles auswählen

chmod u+s /usr/lib/mount.davfs-2.6

Antworten