.png)
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.