Komme nicht weiter mit Mounten in einer VNC-Session

  • Ersteller Ersteller linuxfan
  • Erstellt am Erstellt am
L

linuxfan

Gast
Screenshot_20200404-101641_1.png

Habe schon so viel versucht, gestern ging der ganze Tag erfolglos drauf und jetzt ist die Laune entsprechend schlecht.

OS ist Archlinux ARM. Läuft headless, und daher greife ich per VNC auf einen Xfce-Desktop zu. Die Anleitungen in Netz helfen mir nicht weiter. Sie gehen anscheinend davon aus, dass sich ein User vor Ort einloggt und dann einen VNC-Server startet. Headless geht das halt nicht, und mein Eindruck ist, dass dieser Umstand Fehler verursacht, an die niemand gedacht hat. Jedenfalls nicht in den Tuts und Forenbeiträgen, die ich gestern den ganzen Tag lang verfolgt habe. Dbus, Polkit, mein Gehirn ist fast geplatzt. Ich schaffe es nicht! Will doch einfach nur USB-Geräte in Thunar mounten.

So starte ich den VNC-Server:

/etc/crontab
Code:
@reboot alarm dbus-launch vncserver

~/.vnc/xstartup
Code:
#!/bin/sh
exec startxfce4

Thunar fragt nicht nach einem Passwort. Ich klicke auf die SD-Karte, nichts passiert, ich mache Rechtsklick - mount, und dann kommt die Fehlermeldung wie im Bild.

Zwischenzeitlich mal das hier versucht: https://wiki.archlinux.org/index.php/Udisks#udisks2_+_polkit:_Allow_unauthenticated_mounting
Hat nach dem Rebooten keinen Unterschied gemacht

Thunar-volman, gvfs, udisks2, polkit, alles installiert. Sollte doch nun eigentlich funktionieren! Ich weiß nicht mehr weiter. Hat jemand eine Idee?
 
Was passiert wenn du über das Terminal den Stick zu mounten versucht? Eventuell hat Thunar da ein Problem mit, oder mal Thunar als root starten und dann mounten...
Ist aber schon komisch...
 
Also als root in einem SSH-Terminal kann ich alles wie gewohnt händisch mounten. Nur Thunar in der VNC-Session spielt nicht mit. Einen root-Thunar sehe ich nicht im Menü. Wäre für mich jetzt auch kein guter Workaround, jedesmal als root mit USB-Geräten zu hantieren. Muss doch als normaler User möglich sein.
 
Damit wirst Du Dich dann wohl oder übel abfinden müssen. Remote sind oftmals einige Funktionen für normale Benutzer gesperrt, daher kann nur der root hier ran, damit verhindert wird, daß das System aus der Ferne kompromittiert werden kann.
 
Ich finde mich ungern mit Einschränkungen ab, gerade unter Linux nicht (das widerspricht irgendwie dem Geist von Linux). Daher habe ich jetzt weiter gesucht und schließlich eine Lösung gefunden. Die vorgeschlagene Polkit-Datei im Arch Wiki (siehe Link oben) muss geringfügig modifiziert werden.

/etc/polkit-1/rules.d/00-udisks2.rules
Code:
polkit.addRule(function(action, subject) {
  if ((action.id == "org.freedesktop.udisks2.filesystem-mount-other-seat" ||
       action.id == "org.freedesktop.udisks2.eject-media-other-seat") &&
       subject.isInGroup("wheel")) {
       return polkit.Result.YES;
  }
});
Man beachte die Unterschiede zum Arch-Wiki-Eintrag: an den Zeilenenden wird "-other-seat" hinzugefügt.
 
  • Gefällt mir
Reaktionen: PHuV und Iapetos
Vermutlich ist crond, bzw. systemd nicht in 'wheel' und 'other-seat' erlaubt alle anderen.
 

Ähnliche Themen

L
Antworten
2
Aufrufe
1.140
linuxfan
L
Zurück
Oben