.png)
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@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 ( ) で ifuse を試しましたsudo -u nobody /bin/ifuse /media/idevice
が、成功しませんでした (エラーなし、マウントなし)。また、グループ storage、usbmux、sudo に nobody を追加しました。
私が実現したいこと: 起動時に iPhone をマウントし、すべてのユーザー (特に、php スクリプトを使用してファイルを移動する http ユーザー) にアクセスを提供します。これに適した場所は、ユーザー (例: nobody) @reboot の cronjob だと思います。
なぜかと疑問に思うかもしれません。これは、画面が壊れ、バッテリーが損傷した、キャリアロックされた古い iPhone です。私はこれを、php、python、mysql を備えた低電力 Web サーバーとして使用しています。これまでのところ完璧に動作していますが、2.4GHz Wi-Fi 経由のファイル転送はひどく遅いです :/ ヒントがあれば、ぜひ教えてください。
答え1
まず /etc/fuse.conf で allow_other を有効にし、次にそれをパラメータで指定します。
ifuse MOUNTPOINT -o allow_other
答え2
私はifuseが携帯電話をマウントする方法をいろいろ試しましたが、成功しませんでした。
ただし、スクリプトを root (sudo) として実行するための sudoers ファイル内のルールを使用して、ファイルを移動することができました。