Bug 108382
Summary: | Latex can't create required fonts --> permission? | ||
---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Jochen Weiss <jweiss1> |
Component: | tetex | Assignee: | Jindrich Novy <jnovy> |
Status: | CLOSED NOTABUG | QA Contact: | David Lawrence <dkl> |
Severity: | medium | Docs Contact: | |
Priority: | medium | ||
Version: | rawhide | CC: | jweiss1, mccune, pknirsch |
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | i386 | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2006-04-28 11:11:47 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
Jochen Weiss
2003-10-28 21:00:29 UTC
Works for me. What does 'rpm -V tetex' say? The permissions on that directory are (from the RPM manifest) drwxrwxrwt. What does ls -lR /var/lib/texmf say for you? rpm -V output: S.5....T /usr/share/texmf/web2c/amstex.fmt S.5....T /usr/share/texmf/web2c/bamstex.fmt S.5....T /usr/share/texmf/web2c/bplain.fmt S.5....T /usr/share/texmf/web2c/cont-en.efmt S.5....T /usr/share/texmf/web2c/etex.efmt ..5....T /usr/share/texmf/web2c/metafun.mem S.5....T /usr/share/texmf/web2c/mf.base S.5....T /usr/share/texmf/web2c/mpost.mem S.5....T /usr/share/texmf/web2c/mptopdf.efmt S.5....T /usr/share/texmf/web2c/omega.oft S.5....T /usr/share/texmf/web2c/pdfetex.efmt S.5....T /usr/share/texmf/web2c/pdftex.fmt S.5....T /usr/share/texmf/web2c/tex.fmt Here is the ls -lR /var/lib/texmf /var/lib/texmf: total 16 -rw-r--r-- 1 root root 1137 Oct 28 15:50 ls-R drwxr-xr-x 4 root root 4096 Oct 28 15:33 pk drwxrwxrwt 3 jochen jochen 4096 Oct 28 13:16 source drwxr-xr-x 3 root root 4096 Oct 17 18:42 tfm I think you forgot the R flag. He did, but it doesn't matter. You can see that pk and tfm are only writable by root. These directories need to be writable by any user in order to allow font generation to work. This is broken for me as well, and all of my users. It's hanging up texmac. Here's the result of my ls -lR /var/lib/texmf on a fresh installation of Fedora Core 1: [root@noether kane]# ls -lR /var/lib/texmf/ /var/lib/texmf/: total 20 -rw-r--r-- 1 root root 5386 May 12 09:54 ls-R drwxr-xr-x 3 root root 4096 May 12 09:49 pk drwxrwxrwt 3 mccune staff 4096 May 13 10:36 source drwxr-xr-x 3 root root 4096 May 12 09:49 tfm /var/lib/texmf/pk: total 4 drwxr-xr-x 3 root root 4096 May 12 09:49 cx /var/lib/texmf/pk/cx: total 8 drwxr-xr-x 2 root root 8192 May 12 09:49 localfont /var/lib/texmf/pk/cx/localfont: total 0 /var/lib/texmf/source: total 4 drwxrwxrwt 3 mccune staff 4096 May 13 10:36 jknappen /var/lib/texmf/source/jknappen: total 4 drwxrwxrwt 2 mccune staff 4096 May 13 10:36 sauter /var/lib/texmf/source/jknappen/sauter: total 4 -rw-r--r-- 1 mccune staff 34 May 13 10:36 cmr14.mf /var/lib/texmf/tfm: total 4 drwxr-xr-x 4 root root 4096 May 12 09:49 jknappen /var/lib/texmf/tfm/jknappen: total 8 drwxr-xr-x 2 root root 4096 May 12 09:49 ec drwxr-xr-x 2 root root 4096 May 12 09:49 sauter /var/lib/texmf/tfm/jknappen/ec: total 0 /var/lib/texmf/tfm/jknappen/sauter: total 0 I forgot to add one thing to my comment. From the texmacs webpage, they mention the following: http://www.texmacs.org/tmweb/download/unix.en.html Appendix A. Possible problems TeXmacs runs fine, but certain fonts are not displayed correctly. Solution: This problem may have several causes: * You use a recent version (>= 7.3) of RedHat Linux or one of its clones. On such systems, the installation of TeTeX is bugged and you need to change some permissions in order to allow font generation by Metafont. As root, type chmod -R a+rw /var/lib/texmf/* I haven't verified this with the TeTeX project, but I believe that the installation deafult for the tetex package should be to have a world-writable /var/lib/texmf/ all the way down through it's tree. What I need to know is that if this doesn't get fixed in the near future, is it acceptable to perform this fix manually for my users, or are there security or other implications I need to be worried about? On my fresh installation of FC2-in-development (but the tetex package isn't much different from FC1), I see drwxrwxrwt directories all the way down. $ find /var/lib/texmf -type d | xargs ls -ld drwxrwxrwt 5 root root 4096 Apr 29 12:36 /var/lib/texmf drwxrwxrwt 3 tim tim 4096 Apr 29 12:36 /var/lib/texmf/pk drwxrwxrwt 3 tim tim 4096 Apr 29 12:36 /var/lib/texmf/pk/ljfour drwxrwxrwt 3 tim tim 4096 Apr 29 12:36 /var/lib/texmf/pk/ljfour/jknappen drwxrwxrwt 2 tim tim 4096 Apr 29 12:36 /var/lib/texmf/pk/ljfour/jknappen/ec drwxrwxrwt 3 tim tim 4096 Apr 29 12:35 /var/lib/texmf/source drwxrwxrwt 3 tim tim 4096 Apr 29 12:35 /var/lib/texmf/source/jknappen drwxrwxrwt 2 tim tim 4096 Apr 29 12:36 /var/lib/texmf/source/jknappen/ec drwxrwxrwt 3 tim tim 4096 Apr 29 12:35 /var/lib/texmf/tfm drwxrwxrwt 3 tim tim 4096 Apr 29 12:35 /var/lib/texmf/tfm/jknappen drwxrwxrwt 2 tim tim 4096 Apr 29 12:36 /var/lib/texmf/tfm/jknappen/ec Are you running latex as root, and could that be messing up permissions? Thanks for the quick reply. I think you hit the nail on the head. Here's what I'm thinking: Again, on my FC-1, which is "pristine" for us, but is kickstarted, so it's not really a pristine FC-1 install. We do stuff with TeX in the postinstall script, so I can assume it gets run as root at some point, as you suggested. [root@hooloovoo root]# rpm -ql tetex | grep /var/lib/texmf /var/lib/texmf /var/lib/texmf/ls-R So, it looks like the tetex package isn't really mucking with anything but the base directory itself. I believe it's *still* a bug in tetex, however, because we should be able to run the program as root. You'll notice in my directory listing and in Jochen's listing, the /var/lib/texmf/source directory is owned by our respective users, yet it gets the proper chmod permissions. The other directories don't, which are owned by root. If I run tetex as root, it should properly chmod the directories it creates. Shouldn't it? Are you still able to reproduce it with tetex-3.0? Closing NOTABUG because of no feedback. |