电报只与sudo一起运行

我不知道为什么,但我只能用sudo运行Telegram。 我刚从desktop.telegram.com下载了tar,并在/ usr / local / Telegram中提取了它的内容。

我现在可以用以下方式打开程序:

sudo /usr/local/Telegram/Telegram 

但没有

 /usr/local/Telegram/Telegram 

如果我做第二个,我得到一个错误日志:

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

可能是什么原因?

错误消息FATAL: Could not open '/home/iguarna/.local/share/TelegramDesktop/log_startXX.txt' for writing log! 表明您确实以root身份运行了telegram ,并且它创建了日志文件(以root身份),现在,普通用户无法写入root日志文件。 解决这个问题:

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

从哪里运行程序是无关紧要的。 你运行程序的人是重要的。

把你的文件放在/usr/bin不是/usr/local而不是整个文件夹只是电报可执行文件然后运行

Telegram

它以16.04这种方式为我启动,同样,将updater脚本保存在某个安全的地方以供日后使用。

在此处输入图像描述