#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.
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.
Hors 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
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