it-swarm.com.de

Telegramm läuft nur mit sudo

Ich weiß nicht warum, aber ich kann Telegram nur mit Sudo ausführen. Ich habe gerade den tar von desktop.telegram.com heruntergeladen und seinen Inhalt in/usr/local/Telegram extrahiert.

Ich kann das Programm jetzt öffnen mit:

Sudo /usr/local/Telegram/Telegram 

aber nicht mit

/usr/local/Telegram/Telegram

Wenn ich den zweiten mache, erhalte ich ein Fehlerprotokoll:

[2016.10.31 12:53:39] Launched version: 10019, alpha: [FALSE], beta: 0, debug mode: [FALSE], test dc: [FALSE]
[2016.10.31 12:53:39] Executable dir: , name: 
[2016.10.31 12:53:39] Initial working dir: /home/iguarna/
[2016.10.31 12:53:39] Working dir: /home/iguarna/.local/share/TelegramDesktop/
[2016.10.31 12:53:39] Arguments: "Telegram"
[2016.10.31 12:53:39] FATAL: Could not open '/home/iguarna/.local/share/TelegramDesktop/log_startXX.txt' for writing log!
[2016.10.31 12:53:39] Connecting local socket to /tmp/95578c71afe4942c16be0fb6f3bfa82f-{87A94AB0-E370-4cde-98D3-ACC110C5967D}...
[2016.10.31 12:53:39] This is the only instance of Telegram, starting server and app...

Was könnte der Grund sein?

3
ig343

Die Fehlermeldung FATAL: Could not open '/home/iguarna/.local/share/TelegramDesktop/log_startXX.txt' for writing log! zeigt an, dass Sie telegram als root ausgeführt haben und die Protokolldatei (als root) erstellt haben. Der reguläre Benutzer kann jetzt nicht in die root-eigene Protokolldatei schreiben. Beheben Sie dies durch:

Sudo chown $(id -u):$(id -g) /home/iguarna/.local/share/TelegramDesktop/log_startXX.txt  

Woher Sie ein Programm ausführen, ist unerheblich. Wem Sie ein Programm so ausführen, ist wichtig.

2
waltinator

Legen Sie Ihre Datei in /usr/bin nicht /usr/local und nicht den gesamten Ordner NUR das ausführbare Telegramm und führen Sie dann aus

Telegram

Es startet für mich am 16.04. Auf diese Weise. Bewahren Sie das updater Skript für später an einem sicheren Ort auf.

enter image description here

0
Mark Kirby