Path: ...!weretis.net!feeder6.news.weretis.net!1.us.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!news.gegeweb.eu!gegeweb.org!.POSTED.arennes-256-1-133-122.w90-32.abo.wanadoo.fr!not-for-mail From: =?utf-8?Q?Vincent_Bela=C3=AFche?= Newsgroups: fr.comp.text.tex Subject: Re: tlmgr change les permissions d'un fichier Date: Wed, 25 Aug 2021 14:38:29 +0200 Organization: Gegeweb News Server Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: news.gegeweb.eu; posting-account="vbelaiche@orange.local"; posting-host="arennes-256-1-133-122.w90-32.abo.wanadoo.fr:90.32.244.122"; logging-data="96781"; mail-complaints-to="abuse@gegeweb.eu" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (darwin) Cancel-Lock: sha1:dVW0NH3BhQCwIZJ+7XCHuYN3xzc= sha256:VIP0jC+gp7bqNpEHdc7ACb3fj8WBexFQ+LytvEKFbmc= Bytes: 7011 Lines: 131 Fran=C3=A7ois Patte writes: > Le 23/08/2021 =C3=A0 19:48, Fran=C3=A7ois Patte a =C3=A9crit=C2=A0: >> Le 23/08/2021 =C3=A0 18:25, Vincent Bela=C3=AFche a =C3=A9crit=C2=A0: >>> Fran=C3=A7ois Patte writes: >>> >>>> Le 17/08/2021 =C3=A0 22:17, Vincent Bela=C3=AFche a =C3=A9crit=C2=A0: >>>>> Jean-C=C3=B4me Charpentier writes: >>>>> >>>>>> Le 16/08/2021 =C3=A0 16:59, Fran=C3=A7ois Patte a =C3=A9crit=C2=A0: >>>>>>> Bonjour, >>>>>>> Cela fait deux fois maintenant que je ne peux plus utiliser texdoc >>>>>>> apr=C3=A8s une mise =C3=A0 jour de texlive (tlmgr update --self --a= ll): les >>>>>>> permissions du fichier /opt/texlive/2021/tlpkg/texlive.tlpdb passe >>>>>>> de 644 =C3=A0 600 bloquant la possibilit=C3=A9 d'utiliser texdoc. >>>>>>> Cela est-il arriv=C3=A9 =C3=A0 l'un de vous? >>>>>> >>>>>> Non. Heureusement... j'aurais =C3=A9t=C3=A9 malheureux sans texdoc ! >>>>>> Du coup je ne vois pas trop ce qui a pu se passer. >>>>>> >>>>>> =C2=A0=C2=A0=C2=A0 Jean-C=C3=B4me Charpentier >>>>> Je pense que =C3=A7a doit =C3=AAtre une option de tlmgr selon que tu = installes >>>>> les >>>>> paquets pour l'utilisateur courant ou bien pour tout le monde. >>>>> Pour rappel 644, =C3=A7a veut dire 6 pour l'utilisateur, 4 pour le >>>>> groupe, et >>>>> 4 pour tout le monde. >>>>> Du coup, si tu n'arrives pas =C3=A0 utiliser tlmgr c'est sans doute q= ue >>>>> tu >>>>> n'as pas fait la mis =C3=A0 jour avec le m=C3=AAme compte utilisateur= que celui >>>>> avec lequel tu l'utilises. >>>>> M'enfin bon, tu peux toujours a posteriori changer les droits avec >>>>> une >>>>> commande du genre (=C3=A0 supposer que tu sois dans le m=C3=AAme grou= pe): >>>>> =C2=A0=C2=A0 find /x/y/z -exec chmod g+r {} \; >>>>> o=C3=B9 /x/y/z est =C3=A0 remplacer par le chemin racine de l'endroit= o=C3=B9 se >>>>> trouve >>>>> la doc, chez moi /usr/local/texlive/2020/texmf-dist/doc >>>>> Sinon tu peux remplacer le nom de l'utilisateur propri=C3=A9taire ou = du >>>>> groupe propri=C3=A9taire avec la commande chown, et pareil un find po= ur >>>>> appliquer cela =C3=A0 tous les fichiers. >>>>> M'enfin bref, j'ai l'impression que ton pb, est plus un pb syst=C3=A8= me >>>>> d'exploitation qu'un pb TeX. >>>> >>>> Merci de me r=C3=A9pondre. >>>> >>>> J'ai install=C3=A9 texlive 2021 en tant que root pour une install glob= ale. >>>> >>>> J'utilise tlmgr en tant que root (les installations dans ce cas sont >>>> utilisables par tout le monde) et je viens de refaire l'exp=C3=A9rienc= e: >>>> avant l'usage de tlmgr, le fichier >>>> /opt/texlive/2021/tlpkg/texlive.tlpdb a pour permissions 644, apr=C3= =A8s la >>>> mise =C3=A0 jour les permissions sont revenues =C3=A0 600. >>>> >>>> Le r=C3=A9pertoire /opt/texlive/2021/tlpkg/ contient un fichier >>>> texlive.tlpdb.main.be06ae25a8c16d3f5ff43d91fae8cdba >>>> dont j'ignore l'utilit=C3=A9 et qui, lui, a les bonnes permissions (64= 4), >>>> sa date diff=C3=A8re de 2 mn avec l'autre fichier ie.: je fais une mis= e =C3=A0 >>>> jour aujoud'hui =C3=A0 16h35, le fichier texlive.tlpdb a pour date >>>> "aujourd'hui 16h43" et le fichier >>>> texlive.tlpdb.main.be06ae25a8c16d3f5ff43d91fae8cdba >>>> a pour date "aujourd'hui 16h41" >>>> >>>> Y a-t-il un fichier de configuration pour tlmgr, le manuel ne fait pas >>>> r=C3=A9f=C3=A9rence =C3=A0 un tel fichier. >>>> >>>> Merci. >>> >>> Est-ce que c'est pas un pb que le masque de cr=C3=A9ation de fichiers d= e la >>> console o=C3=B9 tu fais tourner tlmgr est =C3=A0 600. Cf. commande inco= rpor=C3=A9e =C3=A0 >>> bash umask. Voir >>> https://www.gnu.org/software/bash/manual/html_node/Bourne-Shell-Builtin= s.html#Bourne-Shell-Builtins=20 >>> >>> Ceci dit, =C3=A7a me parait assez normal que pour des raisons de s=C3= =A9curit=C3=A9 ton >>> .bashrc de root r=C3=A8gle ce masque par d=C3=A9faut. Il faut donc que >>> explicitement, dans la console o=C3=B9 tu lances tlmgr tu lances >>> pr=C3=A9alablement la commande umask avec le bon r=C3=A9glage. > > [RECTIFICATION]: lire 0022 quand j'=C3=A9cris 0077 et 0077 quand j'=C3=A9= cris > 0022... (C'est pas bon d'envoyer des courriers =C3=A0 l'heure de > l'ap=C3=A9ro....) > >> Non, je ne pense pas que cela soit le cas: root a pour umask 0077 >> depuis l'installation du syst=C3=A8me sinon, il serait impossible d'avoir >> des installations de paquets utilisables et lisibles pour tout >> utilisateur de la machine et cela ne concerne pas que texlive... (si >> l'umask =C3=A9tait 0022 par exemple). >> D'autre part, tlmgr, quand il met =C3=A0 jour les paquets, garde les=20 >> permissions par d=C3=A9faut (644 pour les packages, 755 pour les >> ex=C3=A9cutables), et, =C3=A0 ma connaissance jusqu'=C3=A0 pr=C3=A9sent,= il ne s'en >> prend qu'=C3=A0 ce malheureux fichier de la base de donn=C3=A9es des paq= uets >> install=C3=A9s (texlive.tlpdb). >> F.P. >>=20 Tiens j'ai trouv=C3=A9 un indice sur ce fil https://tex.stackexchange.com/questions/541075/what-is-texlive-tlpdb-and-ho= w-to-fix-its-missing , est-ce que tu es s=C3=BBr que dans ton PATH tu n'aurais pas un des utilitaires qui serait appel=C3=A9 =C3=A0 la place de celui que tlmgr pense= lancer en sous-main. Est-ce que tu as essay=C3=A9 de lancer tlmgr dans une console o=C3=B9 tu aurais mis dans le PATH le strict minimum dont tlmgr a besoin. De m=C3=AAme est-ce que tu es bien s=C3=BBr que tu n'aurais pas dans ton .b= ashrc un alias ou une fonction qui aurait le m=C3=AAme nom qu'un de ces utilitaires. Que se passe-t-il quand tu tapes alias, ou bien env. V. --=20