ifuse 为不同用户挂载 iPhone(权限)

ifuse 为不同用户挂载 iPhone(权限)

我想使用 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)身份运行。

相关内容