Eu experimentei muito com como se instala o telefone, mas não teve sucesso.
No entanto, consegui mover meus arquivos usando uma regra no arquivo sudoers para que meu script fosse executado como root (sudo).
Gostaria de montar o meu sistema de arquivos do iPhone 4 no meu Raspberry Pi usando o iFuse e permitir que outros usuários acessem esse ponto de montagem.
Eu posso 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 nenhum problema. no entanto, é assim que a montagem parece ser 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 o idevice / como root ou qualquer outro usuário além do gotschi.
Eu tentei usar o usuário nobody ( sudo -u nobody /bin/ifuse /media/idevice
), mas sem sucesso (sem erro, sem montagem)
Eu também não adicionei ninguém ao armazenamento de grupos, 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) Eu acho que o lugar certo para isso seria um cronjob para um usuário (por exemplo, ninguém) @reboot.
Você pode perguntar por quê: este é um iPhone antigo com uma tela quebrada e uma bateria danificada. Eu o uso como um servidor web de baixa potência com php, python e mysql. Funciona perfeitamente até agora, mas as transferências de arquivos pelo Wi-Fi 2,4ghz são muito lentas: / Obrigado por qualquer sugestão!
Primeiro, habilite allow_other em /etc/fuse.conf e especifique-o nos parâmetros:
ifuse MOUNTPOINT -o allow_other
Tags permissions mount fuse linux arch-linux