[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [GELÖST]Re: udev jmtpfs



Am 16.01.2015 13:59, schrieb Michael Beck:
> 
> 
>> Am 16.01.2015 um 13:03 schrieb alex bachmer <alex.bachmer@t-online.de>:
>>
>> Hallo
>>
>> Nach dem ich das Paket "libusb-dev" installiert hab, lädt mir die
>> Desktopumgebung das Handy automatisch ?!
>>
>> Problem wäre damit gelöst.
>>
>> Vielleicht könnte mir trotzdem jemand erklären, warum udev mein Skript
>> nicht korrekt ausführt ?
>>
>> Inhalt:
>>
>> » #!/bin/bash
>>
>>
>> sudo -u alex mkdir /media/android
>> sudo -u alex /usr/bin/jmtpfs /media/android «
>>
>> Wenn ich das Skript manuell starte, läuft es einwandfrei....
>>
>> Gruß alex
>>
>>
>> Am 16.01.2015 12:11, schrieb alex bachmer:
>>> Hallo Zusammen
>>>
>>>
>>> Da ich gelegentlich von meinem Android-handy Bilder auf meinem Laptop
>>> benötige, schließe ich das Handy per USBkabel an und mounte es via
>>> jmtpfs unter /media/android.
>>>
>>> »jmtpfs /media/android«
>>>
>>> Soweit klappt auch alles problemlos.
>>>
>>> Damit ich nicht ständig manuell mounten muss, habe ich mir dazu udev
>>> Regeln geschrieben, die mir das Verzeichnis /media/android erstellt und
>>> umgekehrt das Verzeichnis wieder löschen.
>>>
>>> Klappt auch soweit.
>>>
>>> Problem:
>>>
>>> Ich kann aber nicht im Skript das Handy mounten.
>>>
>>> Als Benutzer Alex:
>>>
>>> »[11:56:33]alex@laptop:/media$ jmtpfs /media/android
>>> Unable to open ~/.mtpz-data for reading, MTPZ disabled.Device 0
>>> (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
>>> [11:56:37]alex@laptop:/media$ ll
>>> insgesamt 12K
>>> drwxr-xr-x 3 alex alex    0 Jan  1  1970 android
>>> lrwxrwxrwx 1 root root    6 Jul  3  2013 cdrom -> cdrom0
>>> drwxrwxrwx 2 root root 4,0K Jul  3  2013 cdrom0
>>> lrwxrwxrwx 1 root root    4 Jul  3  2013 usb -> usb0
>>> drwxr-xr-x 2 root root 4,0K Jul  3  2013 usb0
>>> drwxr-xr-x 2 root root 4,0K Jul  3  2013 winHDD«
>>>
>>> Handy ist jetzt gemountet siehe:
>>>
>>> »[11:58:14]alex@laptop:/media$ ll android
>>> insgesamt 0
>>> drwxr-xr-x 55 alex alex 0 Jan  1  1970 Phone
>>> [11:58:17]alex@laptop:/media$ «
>>>
>>> Alles super!
>>>
>>> Als root (vorher natürlich ungemountet!):
>>>
>>> »[11:59:15]alex@laptop:/media$ sudo jmtpfs /media/android
>>> [sudo] password for alex:
>>> Unable to open ~/.mtpz-data for reading, MTPZ disabled.Device 0
>>> (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
>>> [11:59:59]alex@laptop:/media$ ll
>>> ls: Zugriff auf android nicht möglich: Keine Berechtigung
>>> insgesamt 12K
>>> d????????? ? ?    ?       ?            ? android
>>> lrwxrwxrwx 1 root root    6 Jul  3  2013 cdrom -> cdrom0
>>> drwxrwxrwx 2 root root 4,0K Jul  3  2013 cdrom0
>>> lrwxrwxrwx 1 root root    4 Jul  3  2013 usb -> usb0
>>> drwxr-xr-x 2 root root 4,0K Jul  3  2013 usb0
>>> drwxr-xr-x 2 root root 4,0K Jul  3  2013 winHDD
>>> [12:00:02]alex@laptop:/media$ «
>>>
>>> Wenn ich es im Skript mounte, sieht es genauso aus, als würde ich es als
>>> Root mounten. Selbst wenn ich es wie folgt im Skript mounte:
>>>
>>> » sudo -u alex "jmtpfs /media/android" «
>>>
>>> gleiches mit :
>>>
>>> » sudo -u alex "jmtpfs /media/android -o uid=1000,gid=1000"
>>>
>>> Ebenfalls kann ich nicht mit:
>>>
>>> » [12:05:06]alex@laptop:/media$ fusermount /media/android
>>> fusermount: old style mounting not supported «
>>>
>>> Geht auch als Root nicht:
>>>
>>> » [12:05:24]alex@laptop:/media$ sudo !!
>>> sudo fusermount /media/android
>>> fusermount: old style mounting not supported «
>>>
>>> Hier noch:
>>>
>>> cat /etc/fuse.conf
>>> # /etc/fuse.conf - Configuration file for Filesystem in Userspace (FUSE)
>>>
>>> # Set the maximum number of FUSE mounts allowed to non-root users.
>>> # The default is 1000.
>>> #mount_max = 1000
>>>
>>> # Allow non-root users to specify the allow_other or allow_root mount
>>> options.
>>> user_allow_other
>>>
>>>
>>> Vielen Dank für Euere Hilfe
>>>
>>> Gruß
>>>
>>> Alex
>>
>>
>
HI Vielen Dank für deine Ideen....

> Hi. Ein paar Gedanken, die mir kommen.... Ich habe ja noch nicht so sehr die Erfahrung.....
> 
> Wie sehen die Berechtigungen für das Script aus? 
> Wer darf es lesen und wer ausführen?
»-rwxr-xr-x 1 alex alex 70 Jan 16 14:41 mount.android«

> Hat der Nutzer Alex denn eine NOPASSW-Berechtigung für sudo?
Warum ??? Das Skript wird doch als root ausgeführt ?
> Wenn du sonst das Script manuell ausführst, musst du doch sicher ein Passwort für Alex angeben? Vielleicht geht das bei einer Ausführung durch udev nicht.
Das Problem ist nicht, dass das Skript nicht ausgeführt wird, da das
Verzeichnis "android" ja unter /media beim plugin erstellt und umgekehrt
auch wieder durch udev entfernt wird.

Das Problem liegt bei udev in Verbindung mit jmtpfs...

Sobald udev das Verzeichnis anlegt sieht es so aus:

[14:41:45]alex@laptop:/media$ ll
insgesamt 16K
drwxr-xr-x 2 alex alex 4,0K Jan 16 14:41 android
lrwxrwxrwx 1 root root    6 Jul  3  2013 cdrom -> cdrom0
drwxrwxrwx 2 root root 4,0K Jul  3  2013 cdrom0
lrwxrwxrwx 1 root root    4 Jul  3  2013 usb -> usb0
drwxr-xr-x 2 root root 4,0K Jul  3  2013 usb0
drwxr-xr-x 2 root root 4,0K Jul  3  2013 winHDD

[14:41:51]alex@laptop:/media$ cd android
[14:41:54]alex@laptop:/media/android$ ll
insgesamt 0
drwxr-xr-x 55 alex alex 0 Feb 28  1930 Phone <== Hier ist es dann...


Ne knappe Minute später.... :

[14:42:45]alex@laptop:/media$ ll
ls: Zugriff auf android nicht möglich: Der Socket ist nicht verbunden
insgesamt 12K
d????????? ? ?    ?       ?            ? android
lrwxrwxrwx 1 root root    6 Jul  3  2013 cdrom -> cdrom0
drwxrwxrwx 2 root root 4,0K Jul  3  2013 cdrom0
lrwxrwxrwx 1 root root    4 Jul  3  2013 usb -> usb0
drwxr-xr-x 2 root root 4,0K Jul  3  2013 usb0
drwxr-xr-x 2 root root 4,0K Jul  3  2013 winHDD


Wie gesagt, manuell klappts unter udev irgendwie nicht...

Nochmals Danke

Gruß
Alex

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: