![当我以 root 用户身份运行 Skype 时,它崩溃了](https://linux22.com/image/923458/%E5%BD%93%E6%88%91%E4%BB%A5%20root%20%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%20Skype%20%E6%97%B6%EF%BC%8C%E5%AE%83%E2%80%8B%E2%80%8B%E5%B4%A9%E6%BA%83%E4%BA%86.png)
在联想 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
- 安装 Skype。
- 添加一个新用户作为普通非特权用户(例如,Skype 用户),我们将代表其运行 Skype,这样我们就会受到保护免受外部攻击。
- 将该用户添加到“视频”和“音频”两个组中,以设置其访问相关设备的权限。
在运行 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 &
- 在执行 Skype 的命令之前添加命令
以 root 身份登录并运行 Skype 应用程序。
/root/.config/skypeforlinux/logs/skype-startup.log
如果不起作用,请检查文件。