Telegram só roda com o sudo

2

Eu não sei porque, mas eu só posso executar o Telegram com o sudo. Acabei de baixar o tar do desktop.telegram.com e extraí seu conteúdo em / usr / local / Telegram.

Agora posso abrir o programa com:

sudo /usr/local/Telegram/Telegram 

mas não com

/usr/local/Telegram/Telegram

Se eu fizer o segundo, recebo um log de erros:

[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...

Qual poderia ser o motivo?

    
por iguarna 31.10.2016 / 16:14

2 respostas

1

A mensagem de erro FATAL: Could not open '/home/iguarna/.local/share/TelegramDesktop/log_startXX.txt' for writing log! mostra que você executou telegram como root e criou o arquivo de log (como root ), agora, o usuário comum não pode gravar no log root -owned Arquivo. Corrija isso por:

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

Onde você executa um programa é irrelevante. Quem você executa um programa como é importante.

    
por waltinator 01.11.2016 / 04:44
0

Coloque seu arquivo em /usr/bin não /usr/local e não a pasta inteira APENAS o executável do telegrama e, em seguida, execute

Telegram

Começa por mim no dia 16.04, dessa forma, também, mantenha o script updater em algum lugar seguro para mais tarde.

    
por Mark Kirby 31.10.2016 / 17:08