если использовать монтирование iPhone для разных пользователей (разрешения)

если использовать монтирование iPhone для разных пользователей (разрешения)

Я хотел бы смонтировать файловую систему iPhone 4 на Raspberry Pi с помощью iFuse и предоставить другим пользователям доступ к этой точке монтирования.

Я могу успешно смонтировать ФС как обычный пользователь

[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

Монтирование от имени обычного пользователя проходит без проблем. Однако вот как монтирование выглядит для пользователя 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

Я не могу получить доступ к idevice/ как пользователь root или любой другой пользователь, кроме gotschi.

Я попробовал ifuse с пользователем nobody ( sudo -u nobody /bin/ifuse /media/idevice), но безуспешно (ни ошибок, ни монтирования). Я также добавил nobody в группы storage, usbmux и sudo.

Чего я хочу добиться: монтировать iPhone при загрузке и предоставить доступ всем пользователям (особенно пользователю http, который будет перемещать файлы с помощью скриптов php). Думаю, правильным местом для этого будет cronjob для пользователя (например, nobody) @reboot.

Вы можете спросить, почему: это старый iPhone, заблокированный оператором, со сломанным экраном и поврежденной батареей. Я использую его как маломощный веб-сервер с php, python и mysql. Пока работает отлично, но передача файлов по Wi-Fi 2,4 ГГц чертовски медленная :/ Спасибо за любые подсказки!

решение1

Сначала включите allow_other в /etc/fuse.conf, затем укажите его в параметрах:

ifuse MOUNTPOINT -o allow_other

решение2

Я много экспериментировал с тем, как ifuse крепит телефон, но безуспешно.

Однако мне удалось переместить мои файлы с помощью правила в файле sudoers, чтобы мой скрипт запускался от имени пользователя root (sudo).

Связанный контент