我想使用 iFuse 将我的 iPhone 4 文件系统安装到我的 Raspberry Pi 上,并让其他用户访问该安装点。
我可以以普通用户身份成功挂载 FS
[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
我无法以 root 或 gotschi 以外的任何其他用户身份访问 idevice/。
我尝试使用用户 nobody ( sudo -u nobody /bin/ifuse /media/idevice
) 进行 ifuse,但没有成功(没有错误,没有挂载)我还将 nobody 添加到了组 storage、usbmux 和 sudo。
我想要实现的目标:在启动时安装 iPhone 并为所有用户提供访问权限(尤其是 http 用户,他们将使用 php 脚本移动文件)我猜想正确的位置应该是用户的 cronjob(例如 nobody)@reboot。
你可能会问为什么:这是一部旧的运营商锁定的 iPhone,屏幕破损,电池损坏。我将其用作带有 php、python 和 mysql 的低功耗网络服务器。到目前为止运行正常,但通过 2.4ghz Wifi 传输文件的速度非常慢 :/ 感谢您的任何提示!
答案1
首先在/etc/fuse.conf中启用allow_other,然后在参数中指定它:
ifuse MOUNTPOINT -o allow_other
答案2
我对 ifuse 安装手机的方式进行了很多实验,但没有成功。
但是,我设法使用 sudoers 文件中的规则移动我的文件,以便我的脚本以 root(sudo)身份运行。