apparmor:如何允许 emacs snap 将输出重定向到 CLI 上的文件?

apparmor:如何允许 emacs snap 将输出重定向到 CLI 上的文件?

我正在运行 Ubuntu 20.04.1 LTS 并且:

$ which emacs
/snap/bin//emacs
$ emacs --version
GNU Emacs 27.1

如果我设置这个文件:

韋爾

(defun output ()
  (princ
   (apply #'concat (nthcdr 5 command-line-args))))

然后运行

emacs --batch -l ~/bin/mwe.el --eval "(output)" bla bla bla

我明白了:blablabla打印出来了。

但是,如果我尝试将输出重定向到文件,我会得到以下信息:

$ emacs --batch -l ~/bin/mwe.el --eval "(output)" bla bla bla > foo.txt
/snap/emacs/857/usr/bin/emacs: Write error to standard output: Permission denied

Syslog 说:

9 月 5 日 21:01:20 Proteus 内核:[35741.583507] 审核:类型 = 1400 审核(1599336080.881:188):apparmor =“DENIED”操作 =“file_inherit”配置文件 =“/snap/core/9804/usr/lib/snapd/snap-confine”名称 =“/home/joe/bin/foo.txt”pid = 62355 comm =“snap-confine”requested_mask =“w”denied_mask =“w”fsuid = 1000 ouid = 1000

如何解决这个问题?

相关内容