web-dev-qa-db-ja.com

スナップアプリケーションのアクセス許可

Ubuntu notepadqqパッケージに問題があります。 Apache webrootからファイルを開いた後、コンテンツが表示されません。ファイルを保存することもできません。これは古典的な許可の問題だと思いました。したがって、webrootのグループをrootからwww-dataに変更し、このグループにユーザーを追加しました。許可は775なので、理論上は、私のwebrootでファイルを編集できるようになりました。それでも、notepadqqでこのディレクトリのファイルを開くと、空のファイルしか表示されません。

gksudo notepadqqを使用すると、次のエラーメッセージが表示されます。

No protocol specified
QXcbConnection: Could not connect to display :0

Notepadqqはいわゆるスナップアプリケーションであることがわかりました。これが問題の原因なのかどうか疑問に思います。

誰かが私にこの問題を解決する方法のヒントを教えてもらえますか(777アクセス許可を使用せずに)?

5
lukasl1991

スナップの問題

Xorgの16.04 LTS MATEで同様のエラーメッセージが表示されました。

$ cat /etc/os-release | grep PRETTY
PRETTY_NAME="Ubuntu 16.04.3 LTS"

$ export | grep XDG_SESSION
declare -x XDG_SESSION_DESKTOP="mate"
declare -x XDG_SESSION_ID="c2"
declare -x XDG_SESSION_PATH="/org/freedesktop/DisplayManager/Session0"
declare -x XDG_SESSION_TYPE="x11"

$ snap list | grep notepadqq
notepadqq  1.2.0-2    115   danieleds  -

$ which notepadqq 
/snap/bin/notepadqq

$ Sudo snap run notepadqq
mkdir: cannot create directory '/run/user/0': Permission denied
No protocol specified
QXcbConnection: Could not connect to display :0.0
Aborted (core dumped)

$ pkexec snap run notepadqq
mkdir: cannot create directory '/run/user/0': Permission denied
QXcbConnection: Could not connect to display 
Aborted (core dumped)

$ Sudo notepadqq 
mkdir: cannot create directory '/run/user/0': Permission denied
No protocol specified
QXcbConnection: Could not connect to display :0.0
Aborted (core dumped)

$ gksudo notepadqq 
No protocol specified
QXcbConnection: Could not connect to display :0.0

$ Sudo -u www-data notepadqq /var/www/html/index.html 
2018/02/25 22:40:11.162682 cmd_run.go:562: WARNING: cannot create user data directory: cannot create "/var/www/snap/notepadqq/115": mkdir /var/www/snap: permission denied
cannot create user data directory: /var/www/snap/notepadqq/115: Read-only file system

だから、ウェイランドの問題ではありません。

Snapの他の制限かもしれません。とにかく launchpadへのバグ1751634 を報告しました。

パッケージ化されたNotepadqqを入手して実行する

Notepadqqスナップがルートとして起動しないことを発見したため、

  1. それを削除して、通常のバージョンを “ Notepadqq Team”チームPPA からインストールします

    snap remove notepadqq
    Sudo add-apt-repository -y ppa:notepadqq-team/notepadqq
    Sudo apt-get update
    Sudo apt-get install notepadqq
    
  2. 次に、通常のユーザーとして実行します。

    notepadqq
    
  3. そしてルートとして:

    gksudo notepadqq
    

お役に立てれば。

3
N0rbert

Ubuntu 18.04のユーザー向け

snap install notepadqq --devmode
0
Ligemer

notepadqqは、Notepad ++のすべての機能を備えているわけではありません。 Wineでインストーラーを実行して、Ubuntu 18.04。*にWindowsバージョンをインストールしました。それは完全にうまく機能し、あなたはより多くの機能を取得し、あなたが経験した問題はありません。

0
Hedley Finger