ifuse montar iPhone para diferentes usuarios (permisos)

ifuse montar iPhone para diferentes usuarios (permisos)

Me gustaría montar el sistema de archivos de mi iPhone 4 en mi Raspberry Pi usando iFuse y permitir que otros usuarios accedan a este punto de montaje.

Puedo montar con éxito el FS como usuario normal

[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

El montaje como usuario normal funciona sin ningún problema. sin embargo, así es como se ve el montaje en la raíz:

[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

No puedo acceder a idevice/ como root ni a ningún otro usuario que no sea gotschi.

Probé ifuse con el usuario nadie ( sudo -u nobody /bin/ifuse /media/idevice), pero sin éxito (sin error, sin montaje). También agregué a nadie al almacenamiento de grupos, usbmux y sudo.

Lo que quiero lograr: montar el iPhone en el arranque y brindar acceso a todos los usuarios (especialmente al usuario http, que moverá archivos usando scripts php). Supongo que el lugar correcto para esto sería una tarea programada para un usuario (por ejemplo, nadie ) @reiniciar.

Quizás se pregunte por qué: este es un iPhone antiguo bloqueado por el operador con la pantalla rota y la batería dañada. Lo uso como servidor web de bajo consumo con php, python y mysql. Funciona perfecto hasta ahora, pero las transferencias de archivos a través del Wifi de 2,4 GHz son muy lentas :/ ¡Gracias por cualquier sugerencia!

Respuesta1

Primero habilite enable_other en /etc/fuse.conf, luego especifíquelo en los parámetros:

ifuse MOUNTPOINT -o allow_other

Respuesta2

Experimenté mucho con la forma en que ifuse monta el teléfono, pero no tuve éxito.

Sin embargo, logré mover mis archivos usando una regla en el archivo sudoers para que mi script se ejecutara como root (sudo).

información relacionada