Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/04/2014, à 17:29

projetmbc

PATH modifié-Exécutable fonctionnant qu'en mode non super utilisateur

Bonjour,
j'ai change mon fichier .bashrc pour y ajouter un chemin vers TeXLive. Je me heurte alors au problème suivant: je ne peux pas utiliser une commande en super utilisateur.

login@ubuntu:~$ texhash
texhash: /usr/local/texlive/2013/texmf-config: directory not writable. Skipping...
texhash: /usr/local/texlive/2013/texmf-dist: directory not writable. Skipping...
texhash: /usr/local/texlive/2013/../texmf-local: directory not writable. Skipping...
texhash: /usr/local/texlive/2013/texmf-var: directory not writable. Skipping...
texhash: Done.
login@ubuntu:~$ sudo texhash
[sudo] password for login: 
sudo: texhash: command not found

D'où peut venir le problème ?

Dernière modification par projetmbc (Le 16/04/2014, à 18:01)

Hors ligne

#2 Le 16/04/2014, à 17:55

pingouinux

Re : PATH modifié-Exécutable fonctionnant qu'en mode non super utilisateur

Bonjour,
texhash ne serait-il pas un alias, par hasard ?
Que renvoie cette commande ?

type texhash

Hors ligne

#3 Le 16/04/2014, à 17:57

projetmbc

Re : PATH modifié-Exécutable fonctionnant qu'en mode non super utilisateur

texhash est haché (/usr/local/texlive/2013/bin/x86_64-linux/texhash)

Non, non, ce n'est pas de la poésie automatique. big_smile

Hors ligne

#4 Le 16/04/2014, à 18:17

projetmbc

Re : PATH modifié-Exécutable fonctionnant qu'en mode non super utilisateur

En parcourant le net, j'ai trouvé cette solution.

sudo ln -s /usr/local/texlive/2013/bin/x86_64-linux/texhash /usr/bin/texhash

Que fait-elle ?

Hors ligne

#5 Le 16/04/2014, à 18:21

pingouinux

Re : PATH modifié-Exécutable fonctionnant qu'en mode non super utilisateur

sudo ln -s /usr/local/texlive/2013/bin/x86_64-linux/texhash /usr/bin/texhash

Que fait-elle ?

Cette commande va placer dans /usr/bin un lien pointant sur ton fichier.

Hors ligne

#6 Le 16/04/2014, à 18:22

jplemoine

Re : PATH modifié-Exécutable fonctionnant qu'en mode non super utilisateur

ça crée le lien /usr/bin/texthash vers le fichier /usr/local/texlive/2013/bin/x86_64-linux/texhash
Ensuite, je pense que la commande :

testhash

fonctionnera.
Mais je te conseille de supprimer les modifications que tu as faites dans ton .bashrc.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

En ligne

#7 Le 16/04/2014, à 18:26

jamesbad000

Re : PATH modifié-Exécutable fonctionnant qu'en mode non super utilisateur

D'où peut venir le problème ?

En faisant sudo, ton path est remplacé par celui de root.

En créant le lien, comme dans ton exemple, dans un répertoire qui est dans le path "standard", le programme deviendra accessible à tous les utilisateurs. (Mais s'il fait appel à d'autre composant du réperrtoire .../textlive... en s'appuyant sur path il ne les trouvera pas)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#8 Le 16/04/2014, à 18:34

projetmbc

Re : PATH modifié-Exécutable fonctionnant qu'en mode non super utilisateur

jamesbad000 a écrit :

Mais s'il fait appel à d'autre composant du réperrtoire .../textlive... en s'appuyant sur path il ne les trouvera pas

Tout à fait ! Je dois en fait utiliser le chemin complet vers l'exécutable. Du coup, la modification du .bashrc devient inutile. Ceci étant en quoi c'est gênant de modifier ce fichier ?

Dernière modification par projetmbc (Le 16/04/2014, à 18:35)

Hors ligne