(prplexity) ich mounte als root mein android smartphone mit '''jmtpfs /media/Android &'''. das funktioniert gut, aber: ich kann nur als root auf den moint-point "/media/Android" zu greifen, nicht als normaler user . daraus folgt, dass ich anschliessend programme, mit denen ich auf das smartphone zugreifen will, ebenfalls als root laufen müssen z.B. rsync. ist es möglich, dass ich als normaler user mit programmen auf das gemountete smartphone zugreifen und darauf arbeiten kann? wenn ja, wie? Ja, das ist möglich – und zwar ohne dass du Programme als root laufen lassen musst. Das Problem liegt daran, dass `jmtpfs` ein FUSE-basiertes Dateisystem ist und standardmäßig nur dem mountenden Benutzer (bei dir root) Zugriff gewährt. Du musst zwei Dinge konfigurieren: ## 1. FUSE für nicht-root-Benutzer freigeben Editiere die Datei `/etc/fuse.conf` (als root): ```bash sudo nano /etc/fuse.conf ``` Suche die Zeile: ```text #user_allow_other ``` und entferne das `#` davor, sodass sie so aussieht: ```text user_allow_other ``` Das erlaubt es, die Option `allow_other` beim Mounten zu verwenden, damit auch andere Benutzer auf das gemountete Verzeichnis zugreifen können. [wiki.archlinux](https://wiki.archlinux.org/title/Media_Transfer_Protocol) ## 2. jmtpfs mit den richtigen Optionen mounten Statt nur: ```bash jmtpfs /media/Android ``` verwende: ```bash jmtpfs -o allow_other,uid=1000,gid=1000 /media/Android ``` Dabei ist `1000` typischerweise die UID/GID deines normalen Benutzers. Du kannst deine UID/GID mit `id` herausfinden: ```bash id ``` Die Optionen bedeuten: - `allow_other`: Andere Benutzer dürfen auf das FUSE-Mount zugreifen. - `uid=1000,gid=1000`: Alle Dateien erscheinen im Mount als belonging zu deinem Benutzer (damit rsync & Co. ohne root schreiben können). [wiki.archlinux](https://wiki.archlinux.org/title/Media_Transfer_Protocol) Wichtig: Der Mountpoint `/media/Android` muss deinem Benutzer gehören oder zumindest für ihn schreibbar sein: ```bash sudo chown deinuser:deinuser /media/Android sudo chmod 755 /media/Android ``` ## 3. Optional: Eintrag in /etc/fstab für bequemes Mounten Damit du nicht jedes Mal die langen Optionen tippen musst, kannst du eine Zeile in `/etc/fstab` hinzufügen (als root): ```text jmtpfs /media/Android fuse nodev,allow_other,rw,user,noauto,noatime,uid=1000,gid=1000 0 0 ``` Danach kannst du als normaler Benutzer mounten mit: ```bash mount /media/Android ``` und unmounten mit: ```bash umount /media/Android ``` ## 4. Alternative: Mountpoint im Home-Verzeichnis Noch einfacher ist es, einen Mountpoint in deinem Home-Verzeichnis zu verwenden, z. B.: ```bash mkdir ~/mnt_android jmtpfs -o allow_other,uid=1000,gid=1000 ~/mnt_android ``` Da der Mountpoint dir gehört, hast du automatisch Zugriff ohne zusätzliche chmod/chown. [wiki.archlinux](https://wiki.archlinux.org/title/Media_Transfer_Protocol) *** Mit dieser Konfiguration kannst du danach z. B. `rsync`, `ranger`, `mc` oder andere Programme ganz normal als Benutzer nutzen, ohne root-Rechte.