pandoc 오류: 권한이 거부되었습니다.

pandoc 오류: 권한이 거부되었습니다.

저는 Manjaro Linux를 사용하고 있습니다. 나는 texlive-most그것을 설치했다.

md에서 pdf 파일을 만들기 위해 pandoc을 사용하려고 합니다. 그런데 계속해서 Permission denied오류가 발생합니다. pdflatex및 을 사용해 보았습니다 pdfroff.


기본값으로 실행 --pdf-engine=pdflatex:

$ pandoc test.md -o test.pdf
warning: kpathsea: configuration file texmf.cnf not found in these directories: /usr/bin:/usr/bin/share/texmf-local/web2c:/usr/bin/share/texmf-dist/web2c:/usr/bin/share/texmf/web2c:/usr/bin/texmf-local/web2c:/usr/bin/texmf-dist/web2c:/usr/bin/texmf/web2c:/usr:/usr/share/texmf-local/web2c:/usr/share/texmf-dist/web2c:/usr/share/texmf/web2c:/usr/texmf-local/web2c:/usr/texmf-dist/web2c:/usr/texmf/web2c://texmf-local/web2c:/://share/texmf-local/web2c://share/texmf-dist/web2c://share/texmf/web2c://texmf-local/web2c://texmf-dist/web2c://texmf/web2c.

kpathsea: Running mktexfmt pdflatex.fmt
mktexfmt: Permission denied
warning: kpathsea: configuration file texmf.cnf not found in these directories: /usr/bin:/usr/bin/share/texmf-local/web2c:/usr/bin/share/texmf-dist/web2c:/usr/bin/share/texmf/web2c:/usr/bin/texmf-local/web2c:/usr/bin/texmf-dist/web2c:/usr/bin/texmf/web2c:/usr:/usr/share/texmf-local/web2c:/usr/share/texmf-dist/web2c:/usr/share/texmf/web2c:/usr/texmf-local/web2c:/usr/texmf-dist/web2c:/usr/texmf/web2c://texmf-local/web2c:/://share/texmf-local/web2c://share/texmf-dist/web2c://share/texmf/web2c://texmf-local/web2c://texmf-dist/web2c://texmf/web2c.

kpathsea: Running mktexfmt pdflatex.fmt
mktexfmt: Permission denied
Error producing PDF.
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Arch Linux) (preloaded format=pdflatex)
I can't find the format file `pdflatex.fmt'!

빠른 설문조사:

$ ll /usr/bin/mktexfmt
lrwxrwxrwx 1 root root 7 Nov  1  2019 /usr/bin/mktexfmt -> fmtutil

$ ll /usr/bin/fmtutil
lrwxrwxrwx 1 root root 48 Nov  1  2019 /usr/bin/fmtutil -> /usr/share/texmf-dist/scripts/texlive/fmtutil.pl

$ ll /usr/share/texmf-dist/scripts/texlive/fmtutil.pl
-rwxr-xr-x 1 root root 49K Nov  1  2019 /usr/share/texmf-dist/scripts/texlive/fmtutil.pl

$ locate pdflatex.fmt
/var/lib/texmf/web2c/pdftex/pdflatex.fmt

$ ll /var/lib/texmf/web2c/pdftex/pdflatex.fmt
-rw-r--r-- 1 root root 7.7M Jun  5 09:27 /var/lib/texmf/web2c/pdftex/pdflatex.fmt

달리다 --pdf-engine=pdfroff:

$ pandoc --pdf-engine=pdfroff test.md -o test.pdf
pandoc: pdfroff: createProcess: runInteractiveProcess: exec: permission denied (Permission denied)

pandoc작동 sudo하지만 PDF를 생성하는 데 사용하고 싶지 않습니다 sudo. 나는 이것이 mktexfmt허용되는 execute것을 보았고 모든 사람 pdflatex.fmt이 승인했습니다 read. 또한 pdflatex다른 엔진 대신 기본 엔진을 사용하고 싶습니다 .

이 문제를 어떻게 해결해야 합니까 Permission denied?

답변1

나는 문제를 알아 냈습니다. 나는 sudo firecfgpandoc을 설치한 후 이것을 실행했는데, 그 pandoc결과 Firejail 심볼릭 링크와 샌드박스가 발생했습니다. 이 문제는 firejail의 pandoc 심볼릭 링크를 제거 하여 sudo rm /usr/local/bin/pandoc샌드박스에서 pandoc를 효과적으로 제거하여 해결되었습니다.

관련 정보