debian bash script sudo Zugriff auf Display :0

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
joe2017
Beiträge: 1274
Registriert: 07.08.2017 14:29:51

debian bash script sudo Zugriff auf Display :0

Beitrag von joe2017 » 11.10.2024 12:04:57

Hallo zusammen,

ich habe eine Scriptbasierte Installation für mein Debian System. Sobald der PC das erst mal starte, wird min Script ausgeführt und alle Installationen und Einstellungen werden vorgenommen.
Hierfür würde ich gerne einen Fortschritsbalken anzeigen und auch den Nautilus Explorer starten und ein bestimmtes Verzeichnis öffnen.

Leider läuft das Script unter sudo Rechten und kann somit nicht auf mein DISPLAY :0 zugreifen.

Code: Alles auswählen

cannot open display: :0
Gibt es eine Möglichkeit, dass der ADMIN via sudo auf dem User Desktop Zugriff erhält damit ich diese Dinge öffnen/anzeigen lassen kann?

Vielen Dank

chrbr
Beiträge: 623
Registriert: 29.10.2022 15:53:26

Re: debian bash script sudo Zugriff auf Display :0

Beitrag von chrbr » 11.10.2024 13:47:35

Du könntest es andersherum versuchen, indem Du aus dem Skript mit su als User die Dinge startest, die unter X11 angezeigt werden sollen. Vielleicht wäre das ja eine Option.

Benutzeravatar
shoening
Beiträge: 914
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: debian bash script sudo Zugriff auf Display :0

Beitrag von shoening » 11.10.2024 14:03:25

Wie wäre es damit, als root user die Umgebungsvariable XAUTHORITY auf das .Xauthority File des Nutzers mit X11-Rechten zeigen zu lassen. (Und natürlich DISPLAY setzen.)

Siehe auch: https://www.simplified.guide/ssh/x11-forwarding-as-root

Viel Erfolg
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

Benutzeravatar
MSfree
Beiträge: 11604
Registriert: 25.09.2007 19:59:30

Re: debian bash script sudo Zugriff auf Display :0

Beitrag von MSfree » 11.10.2024 14:08:41

shoening hat geschrieben: ↑ zum Beitrag ↑
11.10.2024 14:03:25
Wie wäre es damit, als root user die Umgebungsvariable XAUTHORITY auf das .Xauthority File des Nutzers mit X11-Rechten zeigen zu lassen. (Und natürlich DISPLAY setzen.)
Wenn ich das hier:
joe2017 hat geschrieben: ↑ zum Beitrag ↑
11.10.2024 12:04:57
Sobald der PC das erst mal starte, wird min Script ausgeführt und alle Installationen und Einstellungen werden vorgenommen.
richtig deute, ist zu dem Zeitpunkt, wenn das Skript startet, noch keiner eingelogt. Das Setzen von XAUTHORITY ist hier also nicht zielführend, der Fortschrittsbalken wird sich also nicht anzeigen lassen.

Antworten