ifuse mountet iPhone für verschiedene Benutzer (Berechtigungen)

ifuse mountet iPhone für verschiedene Benutzer (Berechtigungen)

Ich möchte mein iPhone 4-Dateisystem mithilfe von iFuse auf meinem Raspberry Pi mounten und anderen Benutzern Zugriff auf diesen Mount-Punkt gewähren.

Ich kann das FS als normaler Benutzer erfolgreich mounten

[gotschi@berry ~]$ ifuse /media/idevice/

[gotschi@berry ~]$ ls -la /media/        
total 8
drwxr-xr-x  3 root    root  4096 Dec 23 18:04 .
drwxr-xr-x 18 root    root  4096 Jul 22 15:02 ..
-rw-r--r--  1 root    root     0 Dec 23 18:04 1
drwxr-xr-x 17 gotschi users  646 Dec 20 13:38 idevice

[gotschi@berry ~]$ ls /media/idevice/
Books  Downloads     PhotoData  PublicStaging  Recordings  iTunes_Control        youtube-stdout
Airlock  DCIM   HighlandPark  Photos     Purchases      Safari    youtube-stderr

Das Mounten als normaler Benutzer funktioniert problemlos. Für Rootbenutzer sieht das Mounten jedoch so aus:

[root@berry ~]# ls -la /media/
ls: cannot access /media/idevice: Permission denied
total 8
drwxr-xr-x  3 root root 4096 Dec 23 18:04 .
drwxr-xr-x 18 root root 4096 Jul 22 15:02 ..
-rw-r--r--  1 root root    0 Dec 23 18:04 1
d?????????  ? ?    ?       ?            ? idevice

ich kann nicht als Root oder ein anderer Benutzer außer gotschi auf idevice/ zugreifen.

Ich habe ifuse mit dem Benutzer nobody ( sudo -u nobody /bin/ifuse /media/idevice) ausprobiert, aber ohne Erfolg (kein Fehler, kein Mount). Ich habe nobody auch zu den Gruppen storage, usbmux und sudo hinzugefügt.

Was ich erreichen möchte: das iPhone beim Booten mounten und allen Benutzern Zugriff gewähren (insbesondere dem HTTP-Benutzer, der Dateien mithilfe von PHP-Skripten verschiebt). Ich schätze, der richtige Ort hierfür wäre ein Cronjob für einen Benutzer (z. B. niemanden) @reboot.

Sie fragen sich vielleicht, warum: Dies ist ein altes, netzgebundenes iPhone mit kaputtem Bildschirm und beschädigtem Akku. Ich verwende es als stromsparenden Webserver mit PHP, Python und MySQL. Funktioniert bisher perfekt, aber Dateiübertragungen über das 2,4-GHz-WLAN sind verdammt langsam :/ Danke für alle Hinweise!

Antwort1

Aktivieren Sie zuerst allow_other in /etc/fuse.conf und geben Sie es dann in den Parametern an:

ifuse MOUNTPOINT -o allow_other

Antwort2

Ich habe viel mit der Art und Weise experimentiert, wie ifuse das Telefon montiert, aber ohne Erfolg.

Es gelang mir jedoch, meine Dateien mithilfe einer Regel in der Sudoers-Datei zu verschieben, sodass mein Skript als Root (sudo) ausgeführt werden konnte.

verwandte Informationen