Telegram 只能通过 sudo 运行

ig3*_*343 5 sudo telegram

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

我现在可以使用以下命令打开该程序:

sudo /usr/local/Telegram/Telegram 
Run Code Online (Sandbox Code Playgroud)

但不与

/usr/local/Telegram/Telegram
Run Code Online (Sandbox Code Playgroud)

如果我执行第二个,我会收到错误日志:

[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...
Run Code Online (Sandbox Code Playgroud)

可能是什么原因?

wal*_*tor 3

错误消息FATAL: Could not open '/home/iguarna/.local/share/TelegramDesktop/log_startXX.txt' for writing log!显示您确实以 身份运行telegramroot并且它创建了日志文件(如root),现在,普通用户无法写入 -root拥有的日志文件。通过以下方式修复此问题:

sudo chown $(id -u):$(id -g) /home/iguarna/.local/share/TelegramDesktop/log_startXX.txt  
Run Code Online (Sandbox Code Playgroud)

从哪里运行程序并不重要。由谁来运行程序很重要。

  • 那么问题就是目录所有权。使用“sudo chown -R $(id -u:$(id -g) /home/iguarna/.local/”修复它,并且不要以“root”身份运行图形工具。 (2认同)