今天打開skype
發(fā)現(xiàn)有新的版本可以更新,于是更新了新版他膳,然后重啟發(fā)現(xiàn)出現(xiàn)問題堕阔,沒有任何界面顯示,于是開始了問題的排查和解決末誓。
首先查找日志
系統(tǒng)為manjaro
,Skype
的啟動文件位于usr/bin/skypeforlinux
打開文件
#!/bin/sh
SCRIPT=$(readlink -f "$0")
USR_DIRECTORY=$(readlink -f $(dirname $SCRIPT)/..)
SKYPE_PATH="$USR_DIRECTORY/share/skypeforlinux/skypeforlinux"
SKYPE_LOGS="$HOME/.config/skypeforlinux/logs"
mkdir -p $SKYPE_LOGS
nohup "$SKYPE_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$SKYPE_LOGS/skype-startup.log" 2>&1 &
日志位于$HOME/.config/skypeforlinux/logs
查看日志
[20127:0820/153946.982187:FATAL:setuid_sandbox_host.cc(157)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /usr/share/skypeforlinux/chrome-sandbox is owned by root and has mode 4755.
這里可以看出主要問題是chrome-sandbox
的權限問題
修改權限
文件位于/usr/share/skypeforlinux/chrome-sandbox
sudo chmod 4755 chrome-sandbox #注意該文件的位置
這里說明一下4755
權限問題
chmod 4755與chmod 755對比多了附加權限值4扯俱,這個4表示其他用戶執(zhí)行文件時,具有與所有者同樣的權限(設置了SUID)喇澡。
為什么要設置4755 而不是 755迅栅?
假設netlogin是root用戶創(chuàng)建的一個上網(wǎng)認證程序,如果其他用戶要上網(wǎng)也要用到這個程序撩幽,那就需要root用戶運行chmod 755 netlogin命令使其他用戶也能運行netlogin库继。但假如netlogin執(zhí)行時需要訪問一些只有root用戶才有權訪問的文件箩艺,那么其他用戶執(zhí)行netlogin時可能因為權限不夠還是不能上網(wǎng)窜醉。這種情況下,就可以用 chmod 4755 netlogin 設置其他用戶在執(zhí)行netlogin也有root用戶的權限艺谆,從而順利上網(wǎng)榨惰。
————————————————
版權聲明:本文為CSDN博主「林20」的原創(chuàng)文章,遵循CC 4.0 by-sa版權協(xié)議静汤,轉(zhuǎn)載請附上原文出處鏈接及本聲明琅催。
原文鏈接:https://blog.csdn.net/u013197629/article/details/73608613
再次啟動skype
skypeforlinux