我正在运行 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
如何解决这个问题?