[gelöst] libpam-mount und webdav
[gelöst] libpam-mount und webdav
Hallo,
kann es sein das libpam-mount kein Webdav kann?
Die Manpage hat leider nichts dazu vermerkt, sieht wohl schlecht aus.
(mount.c:76): mount: unknown filesystem type 'davfs'
kann es sein das libpam-mount kein Webdav kann?
Die Manpage hat leider nichts dazu vermerkt, sieht wohl schlecht aus.
(mount.c:76): mount: unknown filesystem type 'davfs'
Zuletzt geändert von slu am 30.08.2013 16:07:18, insgesamt 1-mal geändert.
Gruß
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
- habakug
- Moderator
- Beiträge: 4314
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Re: libpam-mount und webdav
Hallo!
Hast du denn auch davfs2 installiert?
Gruß, habakug
Hast du denn auch davfs2 installiert?
Code: Alles auswählen
# apt-get install libpam-mount
[...]
Die folgenden zusätzlichen Pakete werden installiert:
libhx28
Vorgeschlagene Pakete:
ncpfs cifs-utils fuse-utils davfs2 xfsprogs sshfs tc-utils
[...]
Re: libpam-mount und webdav
Danke, das davfs2 hat gefehlt.
Mounten auf der Konsole funktioniert ohne Probleme:
Trage ich es in die pam_mount.conf.xml klappt es leider nicht.
Ich hab noch eine cifs Freigabe in der pam_mount.conf.xml welche ohne Probleme gemounted wird, die Technik sollte als generell funktionieren.
Mounten auf der Konsole funktioniert ohne Probleme:
Code: Alles auswählen
mount -t davfs 'https://dms/alfresco/webdav' /mnt/test/
Code: Alles auswählen
<volume fstype="davfs" path="https://dms/alfresco/webdav/"
mountpoint="/mnt/dms" options="nosuid,nodev"> </volume>
Code: Alles auswählen
(pam_mount.c:522): mount of https://dms/alfresco/webdav/ failed
Gruß
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
- habakug
- Moderator
- Beiträge: 4314
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Re: libpam-mount und webdav
Hallo!
Du setzt einen Eintrag *vor* das abschließende "</pam_mount>" der "pam_mount.conf.xml". Etwa so:
Da müßtest du noch anpassen.
Gruß, habakug
edit:
<volume
user="*"
invert="1"
fstype="auto"
server="https://server.de"
path="/opt/ein/pfad"
mountpoint="/mount/hier/hin"
options=" ... "
/>
Du setzt einen Eintrag *vor* das abschließende "</pam_mount>" der "pam_mount.conf.xml". Etwa so:
Code: Alles auswählen
[...]
<volume user="USERNAME" fstype="auto" path="/dev/sdaX" mountpoint="/home" options="fsck,noatime" /> <mkmountpoint enable="1" remove="true" />
</pam_mount>
Gruß, habakug
edit:
<volume
user="*"
invert="1"
fstype="auto"
server="https://server.de"
path="/opt/ein/pfad"
mountpoint="/mount/hier/hin"
options=" ... "
/>
Re: libpam-mount und webdav
server kann nicht stimmen:habakug hat geschrieben: <volume
user="*"
invert="1"
fstype="auto"
server="https://server.de"
path="/opt/ein/pfad"
mountpoint="/mount/hier/hin"
options=" ... "
/>
Code: Alles auswählen
(mount.c:240): The "server" attribute is ignored for this filesystem (davfs).
Muss mir mal überlegen wie ich das besser Debuggen kann...
Edit:
Es ist auch komisch das man fast keine google Treffer mit pam_mout.conf.xml und webdav landet.
Gruß
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
- habakug
- Moderator
- Beiträge: 4314
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Re: libpam-mount und webdav
Hallo!
Du kannst mit
nach syslog und stderr debuggen. Am Anfang vor den "volumes" einfügen.
Gruß, habakug
edit:
Man kann wohl Hilfsprogramme definieren:
"The "cifs", "davfs", "smbfs", "ncpfs", "fuse" and "truecrypt" types
override the identically-named kernel filesystems and use the
helper programs as defined above." [1]
<davmount>mount -t davfs %(SERVER)/%(VOLUME) %(MNTPT) -o
"username=%(USER),uid=%(USERUID),gid=%(USERGID)%(before=\",\"
OPTIONS)"</davmount>
[1] http://www.arkki.info/howto/Wiki/LTSP5- ... t.conf.xml
Du kannst mit
Code: Alles auswählen
<debug enable="1" />
Gruß, habakug
edit:
Man kann wohl Hilfsprogramme definieren:
"The "cifs", "davfs", "smbfs", "ncpfs", "fuse" and "truecrypt" types
override the identically-named kernel filesystems and use the
helper programs as defined above." [1]
<davmount>mount -t davfs %(SERVER)/%(VOLUME) %(MNTPT) -o
"username=%(USER),uid=%(USERUID),gid=%(USERGID)%(before=\",\"
OPTIONS)"</davmount>
[1] http://www.arkki.info/howto/Wiki/LTSP5- ... t.conf.xml
Re: libpam-mount und webdav
habakug hat geschrieben:Code: Alles auswählen
<debug enable="1" />
Code: Alles auswählen
(mount.c:659): This is a crypto-type volume. Key decoding deferred to mount.crypt.
command: 'mount' '-p0' '-onosuid,nodev' '-tdavfs' 'https://dms/alfresco/webdav' '/mnt/dms'
Wie muss ich das mit dem davmount anwenden, ich steh total auf dem Schlauch.habakug hat geschrieben: <davmount>mount -t davfs %(SERVER)/%(VOLUME) %(MNTPT) -o
"username=%(USER),uid=%(USERUID),gid=%(USERGID)%(before=\",\"
OPTIONS)"</davmount>
Muss das ins volume mit rein? Oder muss ich dann als fstype="davmount" wählen?
Gruß
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
- habakug
- Moderator
- Beiträge: 4314
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Re: libpam-mount und webdav
Hallo!
Ich kann hier auf einem Wheezy mein GMX-Webdav mit https so (als root) mounten:
Soll ein User mounten können, muß es über die fstab laufen:
Damit der User mounten kann Sticky-Bit setzen:
Die Credentials werden unter "/home/user/.davfs2/secrets" abgelegt:
Dateirechte anpassen:
Jetzt kann der User mit
das Webdav mounten.
Gruß, habakug
[0] man mount.davfs
edit:
Debuggt und verbessert. Passwort muß in Anführungszeichen. Nach Änderung der Gruppenzugehörigkeit Ab- und Anmelden nicht vergessen.
Ich kann hier auf einem Wheezy mein GMX-Webdav mit https so (als root) mounten:
Code: Alles auswählen
root@leppi:~# mount -t davfs https://webdav.mc.gmx.net gmx_dav
Gib bitte den Benutzernamen für den Server https://webdav.mc.gmx.net an; wenn du keinen angeben willst, drücke Return.
Benutzername: debianforum@gmx.net
Gib bitte das Passwort von debianforum@gmx.net für den Server https://webdav.mc.gmx.net
an; wenn du keines angeben willst, drücke Return.
Passwort:
root@leppi:~# ls gmx_dav/
Externe Ordner Meine Bilder Meine Musikdateien Neue-Dateianlagen
Gelöschte Dateien Meine-Bilder Meine-Musikdateien Sonstige-Dateien
Gelöschte-Dateien Meine Dokumente
lost+found Meine-Dokumente Neue Dateianlagen
Code: Alles auswählen
https://webdav.mc.gmx.net /home/user/gmx_dav davfs noauto,user,users 0 0
Code: Alles auswählen
# dpkg-reconfigure davfs2
# usermod -a -G davfs2 Benutzername
Code: Alles auswählen
gmx_dav webdav-benutzername "passwort"
Code: Alles auswählen
$ chmod 600 .davfs/secrets
Code: Alles auswählen
$ mount gmx_dav
Gruß, habakug
[0] man mount.davfs
edit:
Debuggt und verbessert. Passwort muß in Anführungszeichen. Nach Änderung der Gruppenzugehörigkeit Ab- und Anmelden nicht vergessen.
Re: libpam-mount und webdav
Hallo habakug,
danke für deine Anleitung.
Mounten als root ist kein Problem, allerdings muss ich über pam_mount.conf.xml beim User einloggen mounten.
Es handelt sich hier um ca. 20 Debian Desktops mit wechselnden Benutzern, deshalb pam_mount beim einloggen.
Die Desktops authentifizieren gegen LDAP, das klappt auch alles wunderbar mit cifs nur mit dem webdav möchte es einfach nicht klappen.
danke für deine Anleitung.
Mounten als root ist kein Problem, allerdings muss ich über pam_mount.conf.xml beim User einloggen mounten.
Es handelt sich hier um ca. 20 Debian Desktops mit wechselnden Benutzern, deshalb pam_mount beim einloggen.
Die Desktops authentifizieren gegen LDAP, das klappt auch alles wunderbar mit cifs nur mit dem webdav möchte es einfach nicht klappen.
Gruß
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
Re: libpam-mount und webdav
Um das Thema abzuschliessen, pam_mount mit davfs und automatische Logindaten-Übergabe ist nicht möglich.
Was funktioniert ist sein Passwort in /etc/davfs2/secrets zu schreiben und per pam_mount einhängen (für mein Setup nicht praktikabel).
Was funktioniert ist sein Passwort in /etc/davfs2/secrets zu schreiben und per pam_mount einhängen (für mein Setup nicht praktikabel).
Gruß
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
Re: libpam-mount und webdav
Es geht!
Folgendes muss in /etc/security/pam_mount.conf.xml eingetragen werden:
Folgendes muss in /etc/security/pam_mount.conf.xml eingetragen werden:
Code: Alles auswählen
<volume fstype="davfs" path="https://dms/alfresco/webdav"
mountpoint="/mnt/dms" options="username=%(USER),nosuid,nodev,uid=%(USER)"> <not><user>root</user></not> </volume>
Gruß
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
Re: [gelöst] libpam-mount und webdav
Hallo,
ich habe auch Probleme mit dem automatischen mounten einer webdav Resource. Ich bin mir nicht ganz sicher ob das nun automatisch mit libpam-mount geht oder nicht.
Ich authentifiziere die Nutzer gegen unser ldap.
/etc/security/pam_mount.conf.xml
Ich bekomme folgende Fehlermeldung:
May 23 11:57:12 server1 sshd[16052]: Accepted password for user1 from 1.1.1.2 port 42645 ssh2
May 23 11:57:12 server1 sshd[16052]: pam_unix(sshd:session): session opened for user user1 by (uid=0)
May 23 11:57:12 server1 sshd[16052]: (pam_mount.c:173): conv->conv(...): Conversation error
May 23 11:57:12 server1 sshd[16052]: (pam_mount.c:477): warning: could not obtain password interactively either
May 23 11:57:12 server1 sshd[16052]: (pam_mount.c:522): mount of https://server1/owncloud/remote.php/webdav/ failed
May 23 11:57:12 server1 sshd[16052]: (pam_mount.c:173): conv->conv(...): Conversation error
May 23 11:57:12 server1 sshd[16052]: (pam_mount.c:477): warning: could not obtain password interactively either
May 23 11:57:15 server1 sshd[16057]: Received disconnect from 1.1.1.2: 11: disconnected by user
May 23 11:57:15 server1 sshd[16052]: pam_unix(sshd:session): session closed for user user1
May 23 11:57:15 server1 sshd[16052]: (mount.c:72): umount messages:
May 23 11:57:15 server1 sshd[16052]: (mount.c:76): umount: /home/user1/webdav: not found
May 23 11:57:15 server1 sshd[16052]: (mount.c:892): unmount of https://server1/owncloud/remote.php/webdav/ failed
Gruss Ralix
ich habe auch Probleme mit dem automatischen mounten einer webdav Resource. Ich bin mir nicht ganz sicher ob das nun automatisch mit libpam-mount geht oder nicht.
Ich authentifiziere die Nutzer gegen unser ldap.
/etc/security/pam_mount.conf.xml
Code: Alles auswählen
<volume fstype="davfs" path="https://server1/owncloud/remote.php/webdav/" mountpoint="/home/%(USER)/webdav" options="username=%(USER),nosuid,nodev,uid=%(USER)" > <not><user>root</user></not> </volume>
Ich bekomme folgende Fehlermeldung:
May 23 11:57:12 server1 sshd[16052]: Accepted password for user1 from 1.1.1.2 port 42645 ssh2
May 23 11:57:12 server1 sshd[16052]: pam_unix(sshd:session): session opened for user user1 by (uid=0)
May 23 11:57:12 server1 sshd[16052]: (pam_mount.c:173): conv->conv(...): Conversation error
May 23 11:57:12 server1 sshd[16052]: (pam_mount.c:477): warning: could not obtain password interactively either
May 23 11:57:12 server1 sshd[16052]: (pam_mount.c:522): mount of https://server1/owncloud/remote.php/webdav/ failed
May 23 11:57:12 server1 sshd[16052]: (pam_mount.c:173): conv->conv(...): Conversation error
May 23 11:57:12 server1 sshd[16052]: (pam_mount.c:477): warning: could not obtain password interactively either
May 23 11:57:15 server1 sshd[16057]: Received disconnect from 1.1.1.2: 11: disconnected by user
May 23 11:57:15 server1 sshd[16052]: pam_unix(sshd:session): session closed for user user1
May 23 11:57:15 server1 sshd[16052]: (mount.c:72): umount messages:
May 23 11:57:15 server1 sshd[16052]: (mount.c:76): umount: /home/user1/webdav: not found
May 23 11:57:15 server1 sshd[16052]: (mount.c:892): unmount of https://server1/owncloud/remote.php/webdav/ failed
Gruss Ralix
Re: [gelöst] libpam-mount und webdav
Nur um sicher zu gehen, auf dem Terminal funktioniert es?
Hab hier [1] noch was gefunden, vielleicht hilft dir das weiter.
[1] http://sourceforge.net/p/pam-mount/mail ... /32082525/
Code: Alles auswählen
mount -t davfs -o uid=slu https://example.com/alfresco/webdav /mnt/alfresco/
[1] http://sourceforge.net/p/pam-mount/mail ... /32082525/
Gruß
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
Re: [gelöst] libpam-mount und webdav
Moin,
als root kann ich das so mounten.
mount -t davfs -o uid=ralix https://example.com/owncloud/webdav /home/ralix/dav
Das Problem ich kenne natürlich nur mien eigenes PW und nicht das der anderen User. Deshlab hab ich eine Möglichkeit gesucht das jeder user sein webdav in sein homeVerzeichniss bekommt.
Gruß Ralix
als root kann ich das so mounten.
mount -t davfs -o uid=ralix https://example.com/owncloud/webdav /home/ralix/dav
Das Problem ich kenne natürlich nur mien eigenes PW und nicht das der anderen User. Deshlab hab ich eine Möglichkeit gesucht das jeder user sein webdav in sein homeVerzeichniss bekommt.
Gruß Ralix
Re: [gelöst] libpam-mount und webdav
hast Du in der pam_mount.conf.xml folgendes gesetzt?
<mkmountpoint enable="1" remove="true" />
Ansonsten gehen mir die Ideen aus, evtl. mal LDAP Log hochschrauben und schauen was da so passiert.
<mkmountpoint enable="1" remove="true" />
Ansonsten gehen mir die Ideen aus, evtl. mal LDAP Log hochschrauben und schauen was da so passiert.
Gruß
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
slu
Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.
Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER
Re: [gelöst] libpam-mount und webdav
Moin,
das habe ich konfiguriert...
das habe ich konfiguriert...
Code: Alles auswählen
/etc/security/pam_mount.conf.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<pam_mount>
<debug enable="0" />
<volume fstype="davfs" path="https://server1/owncloud/remote.php/webdav/" mountpoint="/home/%(USER)/webdav" options="username=%(USER),nosuid,nodev,uid=%(USER)" > <not><user>root</user></not> </volume>
<mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />
<mntoptions require="nosuid,nodev" />
<logout wait="0" hup="0" term="0" kill="0" />
<mkmountpoint enable="1" remove="true" />
</pam_mount>
Code: Alles auswählen
/etc/pam.d/common-session
session [default=1] pam_permit.so
session requisite pam_deny.so
session required pam_permit.so
session required pam_unix.so
session required pam_mkhomedir.so skel=/etc/skel/ umask=0022
session required pam_limits.so
session optional pam_ldap.so
session optional pam_mount.so
Code: Alles auswählen
/etc/pam.d/common-auth
auth [success=2 default=ignore] pam_unix.so nullok_secure
auth [success=1 default=ignore] pam_ldap.so use_first_pass
auth optional pam_mount.so
auth requisite pam_deny.so
auth required pam_permit.so