.png)
Я хотел бы смонтировать файловую систему 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).