如何让CentOS7中的Android MTP对所有用户可用?

如何让CentOS7中的Android MTP对所有用户可用?

我正在使用 Moto G4 玩 Marshmallow;和 CentOS 7。我可以通过使用 来安装设备并以 root 身份查看内容jmtpfs。我第一次使用sudo时,我切换为 root,然后挂载,这两种情况都工作正常;但文件仅对 root 用户可见。个人用户无法访问内容

[shiva@jayan ~]$ sudo su -
[sudo] password for shiva: 
Last login: Wed Dec  6 23:51:54 IST 2017 on pts/0
[root@jayan ~]# jmtpfs /media/phone/
Device 0 (VID=22b8 and PID=2e82) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
Android device detected, assigning default bug flags
[root@jayan ~]# ll /media/phone/
total 0
drwxr-xr-x. 38 root root 0 Dec  3  4453203 Internal storage

但是当我尝试以我的用户身份查看它时,我的权限被拒绝,作为一个愚蠢的尝试,我甚至尝试在安装后更改用户。

[shiva@jayan /]$ ll /media/phone 
ls: cannot access /media/phone: Permission denied
[shiva@jayan /]$ cd media/
[shiva@jayan media]$ ll
ls: cannot access phone: Permission denied
total 0
d????????? ? ? ? ?            ? phone
[shiva@jayan media]$ sudo chown shiva:shiva phone 
[sudo] password for shiva: 
chown: changing ownership of ‘phone’: Function not implemented

然后我尝试从我的用户安装,它检测到没有 mtp :(

[root@jayan ~]# fusermount -u /media/phone
[root@jayan ~]# exit
logout
[shiva@jayan ~]$ jmtpfs /media/phone/
No mtp devices found.

现在我的问题是如何解决这个问题?如何使 mtp 设备可供我的用户使用(或)如何以 root 身份安装后访问文件!我尝试使用sudo chmod -R 775,它永远运行:'( 但无法访问这些文件

答案1

取消文件user_allow_other上的注释/etc/fuse.conf

allow_other使用主目录中的选项安装 Android 设备,无需sudo

$ mkdir phone
$ jmtpfs -o allow_other phone/

相关内容