Barrier: 无法在 Ubuntu 上使用 snap - 客户端和服务器的权限被拒绝错误

创建于 2019-05-08  ·  18评论  ·  资料来源: debauchee/barrier

操作系统

服务器:Mac OS Mojave 10.14.4

客户端:Ubuntu 19.04

屏障版

客户端:2.2.0-snapshot-56218468
服务器:2.1.0-RELEASE-8b69f9fe

重现错误的步骤

  1. 在 Mac 上启动屏障服务器
  2. 将服务器 IP 放入 Ubuntu 客户端。
  3. 点击开始
  4. 在 Ubuntu 客户端的日志中查看重复的消息:
[2019-05-09T00:20:02] INFO: starting client
[2019-05-09T00:20:02] INFO: command: /snap/barrier-kvm/2/bin/barrierc -f --no-tray --debug DEBUG --name garrypottr [192.168.2.1]:24800
[2019-05-09T00:20:02] INFO: config file: /tmp/Barrier.n16178
[2019-05-09T00:20:02] INFO: log level: DEBUG
[2019-05-09T00:20:02] DEBUG: XOpenDisplay(":0")
[2019-05-09T00:20:02] DEBUG: xscreensaver window: 0x00000000
[2019-05-09T00:20:02] DEBUG: screen shape: 0,0 1920x1080 
[2019-05-09T00:20:02] DEBUG: window is 0x03000004
[2019-05-09T00:20:02] DEBUG: adopting new buffer
[2019-05-09T00:20:02] DEBUG: opened display
[2019-05-09T00:20:02] NOTE: started client
[2019-05-09T00:20:02] NOTE: connecting to '192.168.2.1': 192.168.2.1:24800
[2019-05-09T00:20:02] DEBUG: event queue is ready
[2019-05-09T00:20:02] DEBUG: add pending events to buffer
[2019-05-09T00:20:02] DEBUG: retry in 1 seconds
[2019-05-09T00:20:02] WARNING: failed to connect to server: cannot create socket: Permission denied
[2019-05-09T00:20:03] NOTE: connecting to '192.168.2.1': 192.168.2.1:24800
[2019-05-09T00:20:03] DEBUG: retry in 1 seconds
[2019-05-09T00:20:03] WARNING: failed to connect to server: cannot create socket: Permission denied
[2019-05-09T00:20:04] NOTE: connecting to '192.168.2.1': 192.168.2.1:24800
[2019-05-09T00:20:04] DEBUG: retry in 1 seconds
[2019-05-09T00:20:04] WARNING: failed to connect to server: cannot create socket: Permission denied
[2019-05-09T00:20:05] NOTE: connecting to '192.168.2.1': 192.168.2.1:24800
[2019-05-09T00:20:05] DEBUG: retry in 1 seconds
  1. 将 Ubuntu 切换到服务器。
  2. 出现消息: Unable to start the zeroconf: Permission denied.
  3. 请参阅面板中的IP addresses: Unknown
  4. 单击开始。
  5. 查看日志中重复的消息:
[2019-05-09T00:21:23] INFO: starting server
[2019-05-09T00:21:23] INFO: command: /snap/barrier-kvm/2/bin/barriers -f --no-tray --debug DEBUG --name garrypottr -c /tmp/Barrier.q16178 --address [192.168.2.1]:24800
[2019-05-09T00:21:23] INFO: config file: /tmp/Barrier.e16178
[2019-05-09T00:21:23] INFO: log level: DEBUG
[2019-05-09T00:21:23] DEBUG: opening configuration "/tmp/Barrier.q16178"
[2019-05-09T00:21:23] DEBUG: configuration read successfully
[2019-05-09T00:21:23] DEBUG: XOpenDisplay(":0")
[2019-05-09T00:21:23] DEBUG: xscreensaver window: 0x00000000
[2019-05-09T00:21:23] DEBUG: screen shape: 0,0 1920x1080 
[2019-05-09T00:21:23] DEBUG: window is 0x03000004
[2019-05-09T00:21:23] DEBUG: adopting new buffer
[2019-05-09T00:21:23] DEBUG: opened display
[2019-05-09T00:21:23] ERROR: process exited with error code: 11
[2019-05-09T00:21:23] INFO: detected process not running, auto restarting
[2019-05-09T00:21:24] DEBUG: starting process

所有18条评论

你知道是否有办法报告针对快照的错误? 我个人不知道谁维护它。

好像没有一个明显的。 我在 Snapcraft 论坛上发布了关于它的信息:

https://forum.snapcraft.io/t/how-do-i-log-a-bug-against-a-specific-snap/11282

  • 解决方案::
    >>使用 Devmode @jwulf 快速安装
# *** Warning! ***
# *** Below snap install drops all Security Confinements! ***
# ** USE AT YOUR OWN RISK! ** 
# ===========================

sudo snap install --devmode barrier-kvm 

尝试Barrier Beta Snap——因为它使用不同的构建选项:

sudo snap install barrier-kvm --beta 

第三个选项 ::建立自己的 Snap!

构建快照也可能在 a$$ 中很痛苦...与 Flatpak 和/或从源代码构建的问题相同;)如果您使用 Ubuntu 18.10 或更高版本——从 repo 安装屏障——通过 snap

我不能说快照,但是构建 flatpak 是相当微不足道的。

我发现谁显然维护了快照: https ://launchpad.net/~netmag

@AdrianKoshka - netmag 是我......我在 flatpak 上遇到错误(首先 - 安装 flatpak,第二 - 它没有看到任何屏幕,第三 - 它仍在将我推向 KDE ..)

你在 Wayland 上使用 flatpak 吗? 我们没有 Wayland 支持。

不 - X (xfce4 , gnome) , Xvnc 并且还通过 SSH 使用 Xming 隧道进行了测试——没有运气 // 这就是为什么我最终构建了 snap 包,因为源代码对我来说也没有办法

第三 - 它仍在推动我进入 KDE

它使用的运行时是 KDE 运行时,因为它具有我们需要构建的各种 QT 依赖项。

nope - X (xfce4 , gnome) , Xvnc 并且还通过 SSH 使用 Xming 隧道测试

呵呵,奇怪。

我从源代码构建它,我收到了这些错误。 Synergy v1.8.8 没问题... 修复?

停止按钮甚至不起作用。

[2019-07-23T15:08:25] 信息:启动服务器
[2019-07-23T15:08:25] 信息:配置文件:/tmp/Barrier.X32491
[2019-07-23T15:08:25] 信息:日志级别:信息
[2019-07-23T15:08:25] 错误:进程退出,错误代码:11
[2019-07-23T15:08:25] 信息:检测到进程未运行,自动重启

[2019-07-23T15:08:26] 信息:启动服务器
[2019-07-23T15:08:26] 信息:配置文件:/tmp/Barrier.L32491
[2019-07-23T15:08:26] 信息:日志级别:信息
[2019-07-23T15:08:26] 错误:进程退出,错误代码:11
[2019-07-23T15:08:26] 信息:检测到进程未运行,自动重启

[2019-07-23T15:08:27] 信息:启动服务器
[2019-07-23T15:08:27] 信息:配置文件:/tmp/Barrier.n32491
[2019-07-23T15:08:27] 信息:日志级别:信息
[2019-07-23T15:08:27] 错误:进程退出,错误代码:11
[2019-07-23T15:08:27] 信息:检测到进程未运行,自动重启

[2019-07-23T15:08:28] 信息:启动服务器
[2019-07-23T15:08:28] 信息:配置文件:/tmp/Barrier.k32491
[2019-07-23T15:08:28] 信息:日志级别:信息
[2019-07-23T15:08:28] 错误:进程退出,错误代码:11
[2019-07-23T15:08:28] 信息:检测到进程未运行,自动重启

[2019-07-23T15:08:29] 信息:启动服务器
[2019-07-23T15:08:29] 信息:配置文件:/tmp/Barrier.U32491
[2019-07-23T15:08:29] 信息:日志级别:信息
[2019-07-23T15:08:29] 错误:进程退出,错误代码:11
[2019-07-23T15:08:29] 信息:检测到进程未运行,自动重启

@LamaRaz你是最新的master吗? 我刚刚在 Ubuntu 19.04 上的干净 lxd 上从头开始在本地构建了 snap,安装它并运行服务器没有任何问题。
(注意:对于本地 lxd 构建,它需要在version-script中进行不相关的修复,PR 即将推出。)

$ cd /tmp/
$ git clone [email protected]:debauchee/barrier.git
$ cd barrier/
$ sed -i "s|git -C parts/barrier/src/|git|" snap/snapcraft.yaml  # Fix version-string
$ snapcraft --use-lxd
Using 'snap/snapcraft.yaml': Project assets will be searched for from the 'snap' directory.
The LXD provider is offered as a technology preview for early adopters.
The command line interface, container names or lifecycle handling may change in upcoming releases.
Launching a container.
...
Priming barrier 
Priming fix-icon 
Common ID None specified in app 'barrierc' is not used in any metadata file.
Common ID None specified in app 'barriers' is not used in any metadata file.
Determining the version from the project repo (version-script).
The version has been set to '2.3.0-10-gf23a2ece'
Snapping 'barrier-kvm' /                                                                                                                                                                           
Snapped barrier-kvm_2.3.0-10-gf23a2ece_amd64.snap            

$ sudo snap install barrier-kvm_2.3.0-10-gf23a2ece_amd64.snap --dangerous
barrier-kvm 2.3.0-10-gf23a2ece installed

$ barrier-kvm.barrier
*** WARNING *** The program 'barrier' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/blog/projects/avahi-compat.html>
("-f", "--no-tray", "--debug", "INFO", "--name", "YYY", "--enable-crypto", "-c", "/tmp/Barrier.wZ6777", "--address", ":24800")

日志显示:

[2019-07-23T17:03:09] INFO: starting server
[2019-07-23T17:03:09] INFO: config file: /tmp/Barrier.XM7602
[2019-07-23T17:03:09] INFO: log level: INFO
[2019-07-23T17:03:09] NOTE: started server (IPv4/IPv6), waiting for clients
[2019-07-23T17:03:10] INFO: OpenSSL 1.1.1  11 Sep 2018
[2019-07-23T17:03:10] INFO: accepted secure socket
[2019-07-23T17:03:10] INFO: TLS_AES_256_GCM_SHA384  TLSv1.3 Kx=any      Au=any  Enc=AESGCM(256) Mac=AEAD
[2019-07-23T17:03:10] NOTE: accepted client connection
[2019-07-23T17:03:10] NOTE: client "XXX" has connected
[2019-07-23T17:03:11] INFO: switch from "YYY" to "XXX" at 0,607
[2019-07-23T17:03:11] INFO: leaving screen
[2019-07-23T17:03:11] INFO: screen "YYY" updated clipboard 0
[2019-07-23T17:03:12] INFO: screen "YYY" updated clipboard 1
[2019-07-23T17:03:12] INFO: switch from "XXX" to "YYY" at 3831,557
[2019-07-23T17:03:12] INFO: entering screen

您还可以尝试barrier-maxiberta snap,它会自动构建并发布到edge频道(有关详细信息,请参阅 #360 )。

我尝试了 master 和 2.2.0(无论出于何种原因也称为 v2.1.2)和 barrier-kvm snap。 所有错误代码 11 作为 ubuntu 18.04 上的服务器。

不幸的是,您的快照也无法正常工作。

[2019-07-23T18:42:03] 信息:启动服务器
[2019-07-23T18:42:03] 信息:命令:/snap/barrier-maxiberta/31/usr/bin/barriers -f --no-tray --debug DEBUG --name gffh1pc --enable-crypto - c /tmp/Barrier.I30874 --address :24800
[2019-07-23T18:42:03] 信息:配置文件:/tmp/Barrier.s30874
[2019-07-23T18:42:03] 信息:日志级别:调试
[2019-07-23T18:42:03] 调试:打开配置“/tmp/Barrier.I30874”
[2019-07-23T18:42:03] 调试:配置读取成功
[2019-07-23T18:42:03] 调试:XOpenDisplay(":0")
[2019-07-23T18:42:03] 调试:xscreensaver 窗口:0x00000000
[2019-07-23T18:42:03] 调试:屏幕形状:0,0 3840x1200(xinerama)
[2019-07-23T18:42:03] 调试:窗口为 0x05a00004
[2019-07-23T18:42:03] 调试:采用新缓冲区
[2019-07-23T18:42:03] 调试:打开显示
[2019-07-23T18:42:03] 错误:进程退出,错误代码:11
[2019-07-23T18:42:03] 信息:检测到进程未运行,自动重启
[2019-07-23T18:42:04] 调试:启动过程

@LamaRaz你能不能:

  • 检查操作系统和快照版本:
    $ snap version
  • 检查限制拒绝日志(例如在 Ubuntu 中查找 AppArmor 消息):
    $ journalctl -f
  • 无限制地临时安装 snap(仅当您信任 snap 时!:-):
    $ sudo snap install barrier --devmode
  • 直接从命令行运行barriers
    $ /snap/bin/barrier-maxiberta.barriers -f --no-tray --debug DEBUG --name server --enable-crypto -c /tmp/Barrier.J30537 --address :24800
  • 从命令行临时运行不加密的barriers
    $ /snap/bin/barrier-maxiberta.barriers -f --no-tray --debug DEBUG --name server -c /tmp/Barrier.J30537 --address :24800

谢谢!

我一直在使用 --devmode 运行两个快照,否则它们甚至不显示 IP。

也忘了快照,本机版本的段错误......

/usr/local/bin/barriers -f --no-tray --debug DEBUG --name homepc001 -c /tmp/Barrier.Sm4732 --address :24800
[2019-07-24T16:11:22] 调试:打开配置“/tmp/Barrier.Sm4732”
/home/x/000git/barrier-2.1.2/src/lib/barrier/ServerApp.cpp,221
[2019-07-24T16:11:22] 调试:配置读取成功
/home/x/000git/barrier-2.1.2/src/lib/barrier/ServerApp.cpp,232
[2019-07-24T16:11:22] 调试:XOpenDisplay(":0")
/home/x/000git/barrier-2.1.2/src/lib/platform/XWindowsScreen.cpp,915
[2019-07-24T16:11:22] 调试:xscreensaver 窗口:0x00000000
/home/x/000git/barrier-2.1.2/src/lib/platform/XWindowsScreenSaver.cpp,346
[2019-07-24T16:11:22] 调试:屏幕形状:0,0 3840x1200(xinerama)
/home/x/000git/barrier-2.1.2/src/lib/platform/XWindowsScreen.cpp,152
[2019-07-24T16:11:22] 调试:窗口为 0x05000004
/home/x/000git/barrier-2.1.2/src/lib/platform/XWindowsScreen.cpp,153
[2019-07-24T16:11:22] 调试:采用新缓冲区
/home/x/000git/barrier-2.1.2/src/lib/base/EventQueue.cpp,181
[2019-07-24T16:11:22] 调试:打开显示
/home/x/000git/barrier-2.1.2/src/lib/barrier/Screen.cpp,49
分段故障

内核:障碍[5278]:1e121 ip 000000000001e121 sp 00007ffcfe8816b8 障碍中的错误 14 [55bbd70dd000+152000] 处的段错误

@LamaRaz

  1. 您是否尝试过以 root 权限 ( sudo ) 运行该应用程序?
    可能很明显,但是...
  2. 你用的是什么显卡驱动?
  3. 您是否连接了任何监视器,或者它是一个完整的远程服务器?
  4. 您是否尝试完全禁用防火墙?
  5. 您是否启用了 AppArmor 和/或 SeLinux?
  6. 您能否发布来自的输出
    uname -a
  7. 和输出
    env

我遇到了 Nvidia 驱动程序的小问题。 $env 中设置的非标准路径让我很头疼,而且是在 LXD 本身之后。 如果您在 devmode 下安装,没有 sudo 应用程序将无法正常启动。
让我们也尝试与@maxiberta 合作。 我可能会测试不同的架构。 您使用的是标准 x64 还是一些 IoT 板?

@payomagic又名 netmag

sudo 产生相同的段错误

nvidia 418.56(用于 dxvk/vulkan)

已连接 2 台显示器

看不到防火墙如何导致段错误,但我没有努力使用一个,并且协同没有任何连接问题

状态
SELinux 状态:禁用

Linux x 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

显示=:0
GNOME_SHELL_SESSION_MODE=ubuntu
XDG_VTNR=1
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
S_COLORS=自动
XDG_SESSION_ID=1
DESKTOP_SESSION=ubuntu
QT4_IM_MODULE=xim
TEXTDOMAINDIR=/usr/share/locale/
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
QT_ACCESSIBILITY=1
XDG_SESSION_TYPE=x11
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop
XDG_SESSION_DESKTOP=ubuntu
GJS_DEBUG_OUTPUT=标准错误
GTK_MODULES=gail :atk-bridge
窗口路径=1
期限=xterm-256color
SHELL=/bin/bash
VTE_VERSION=5202
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
IM_CONFIG_PHASE=2
XDG_CURRENT_DESKTOP= ubuntu:GNOME
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg- agent:0 :1
GNOME_TERMINAL_SERVICE=:1.70
XDG_SEAT=seat0
SHLVL=1
GDMSESSION=ubuntu
GNOME_DESKTOP_SESSION_ID=不推荐使用
日志名称=x
DBUS_SESSION_BUS_ADDRESS= unix:path=/run/user/1000/bus
XDG_RUNTIME_DIR=/运行/用户/1000
XAUTHORITY=/run/user/1000/gdm/Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
PATH=/home/x/bin:/home/x/anaconda3/bin:/home/x/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/ sbin:/bin:/usr/games:/usr/local/games:/snap/bin
GJS_DEBUG_TOPICS=JS 错误;JS 日志
SESSION_MANAGER=local/x:@/tmp/.ICE-unix/1510,unix/x:/tmp/.ICE-unix/1510
减课=| /usr/bin/lesspipe %s
GTK_IM_MODULE=ibus
_=/usr/bin/env

此页面是否有帮助?
0 / 5 - 0 等级