当我以 root 用户身份运行 Skype 时,它​​崩溃了

当我以 root 用户身份运行 Skype 时,它​​崩溃了

在联想 Thinkstation P330 上的 Ubuntu 18.04 中,Skype 在启动几秒钟后崩溃,并写入以以下内容开头的崩溃日志:

ProblemType: Crash
Architecture: amd64
Date: Mon Apr 20 23:40:53 2020
DistroRelease: Ubuntu 18.04
ExecutablePath: /usr/share/skypeforlinux/skypeforlinux
ExecutableTimestamp: 1583231146
ProcCmdline: /usr/share/skypeforlinux/skypeforlinux\ --executed-from=/**root**\ --pid=2097
ProcCwd: /**root**

但如果我以普通用户身份登录并运行它,它就可以正常运行。有什么线索吗?

答案1

应用程序不应使用 sudo 运行;请以普通用户身份运行它们,以避免恶意软件感染。Skype 这样做可能是为了防止恶意软件进一步传播,因为微软最了解

答案2

  1. 安装 Skype。
  2. 添加一个新用户作为普通非特权用户(例如,Skype 用户),我们将代表其运行 Skype,这样我们就会受到保护免受外部攻击。
  3. 将该用户添加到“视频”和“音频”两个组中,以设置其访问相关设备的权限。
  4. 在运行 Skype 的脚本文件中进行更改/usr/bin/skypeforlinux

    • 在执行 Skype 的命令之前添加命令xhost +SI:localuser:skype-user以访问 Xterminal。
    • 更改执行Skype的命令:

      sudo -u skype-user -H nohup "$SKYPE_PATH" --executed-from="$(pwd)" --pid=$$ "$@"  > "$SKYPE_LOGS/skype-startup.log" 2 > &1 &
      
  5. 以 root 身份登录并运行 Skype 应用程序。

  6. /root/.config/skypeforlinux/logs/skype-startup.log如果不起作用,请检查文件。

相关内容