ifuse mount iPhone para diferentes usuários (permissões)

ifuse mount iPhone para diferentes usuários (permissões)

Gostaria de montar meu sistema de arquivos do iPhone 4 no Raspberry Pi usando o iFuse e permitir que outros usuários acessem esse ponto de montagem.

Consigo montar o FS com sucesso como um usuário 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

A montagem como usuário normal funciona sem problemas. no entanto, é assim que a montagem se parece com o root:

[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

não consigo acessar idevice/ como root ou qualquer outro usuário que não seja gotschi.

Tentei ifuse com o usuário ninguém ( sudo -u nobody /bin/ifuse /media/idevice), mas sem sucesso (sem erro, sem montagem) também adicionei ninguém aos grupos storage, usbmux e sudo.

O que eu quero alcançar: montar o iPhone na inicialização e fornecer acesso para todos os usuários (especialmente o usuário http, que moverá arquivos usando scripts php). Acho que o lugar certo para isso seria um cronjob para um usuário (por exemplo, ninguém ) @reinício.

Você pode perguntar por quê: este é um iPhone antigo bloqueado pela operadora, com tela quebrada e bateria danificada. Eu o uso como um servidor web de baixo consumo de energia com php, python e mysql. Funciona perfeitamente até agora, mas as transferências de arquivos através do Wifi de 2,4 GHz são muito lentas:/ Obrigado por qualquer dica!

Responder1

Primeiro habilite permit_other em /etc/fuse.conf e especifique-o nos parâmetros:

ifuse MOUNTPOINT -o allow_other

Responder2

Eu experimentei muito como o ifuse monta o telefone, mas não tive sucesso.

Porém, consegui mover meus arquivos usando uma regra no arquivo sudoers para que meu script fosse executado como root (sudo).

informação relacionada