Pages : 1
#1 Le 24/04/2007, à 07:23
- TheJudge
A propos de PATH ...
Bonjour,
A priori, dites moi si je dis une connerie, mais le .bashrc n'est valable que pour l'utilisateur en cours.
Si je souhaite intégrer un chemin pour tous les utilisateurs d'une machine, il faut que je le fasse dans /etc/environment non ?
J'ai déjà essayé de modifier ce fichier et d'y mettre une ligne du genre
PATH="${PATH}":/chemin
Mais à chaque fois que je fais cela, je plante la machine, je n'arrive plus à démarrer dans ce cas ...
Hors ligne
#2 Le 24/04/2007, à 07:35
- TheJudge
Re : A propos de PATH ...
De plus, je viens d'essayer un sudo echo quelque chose >> /etc/environment
J'ai permission non accordée ... Comment cela se fait ce ? Avec un sudo je devrais entrer non ?
Hors ligne
#3 Le 26/04/2007, à 21:04
- JoelS
Re : A propos de PATH ...
De plus, je viens d'essayer un sudo echo quelque chose >> /etc/environment
J'ai permission non accordée ... Comment cela se fait ce ? Avec un sudo je devrais entrer non ?
Je dirais que NON.
La redirection de la sortie est faite avant que sudo fasse son job. Le shell effectue d'abord l'analyse de la ligne, remplace les éventuelles variables par leurs valeurs, étend éventuellement les noms de fichiers, puis détecte que tu veux rediriger la sortie de la commande sudo en fin d'un fichier. Il tente de l'ouvrir en mode APPEND. Et c'est ça qui échoue, car tu n'as pas les droits d'écriture dans ce fichier.
Ce n'est que si l'ouverture des redirections de fichiers ou les éventuels pipe réussi que le shell passera la main (EXEC) au premier mot trouvé dans la ligne de commande, qu'il considère être un exécutable. Donc sudo ne tente même pas d'ouvrir le fichier, en fait il ne peut même pas voir le fichier en question, il ne peut que détecter qu'il y a une redirection de sa sortie vers quelque chose qui n'est pas un terminal.
C'est une (la ?) des faiblesses de sudo que de ne pas gérer ce genre de chose. Mais la seule façon de faire est de recoder complétement un shell SUDO-LIKE. Ce qui a déjà été fait (sudosh).
Hors ligne
#4 Le 26/04/2007, à 21:13
- JoelS
Re : A propos de PATH ...
A priori, dites moi si je dis une connerie, mais le .bashrc n'est valable que pour l'utilisateur en cours.
Si je souhaite intégrer un chemin pour tous les utilisateurs d'une machine, il faut que je le fasse dans /etc/environment non ?
Non. Il y a d'autres endroits possibles, suivant ce que tu veux exactement faire. Regardes man bash et notamment la liste des fichiers à la fin du man
J'ai déjà essayé de modifier ce fichier et d'y mettre une ligne du genre
PATH="${PATH}":/chemin
Mais à chaque fois que je fais cela, je plante la machine, je n'arrive plus à démarrer dans ce cas ...
Je touche pas trop à /etc/environment, mais je crois savoir que ce n'est pas un vrai script, donc la syntaxe est différente. Essaies PATH="${PATH}:/chemin", sans garanti. Sinon modifies un des autres fichiers.
Hors ligne
#5 Le 27/04/2007, à 00:59
- yarel
Re : A propos de PATH ...
salut,
le fichier à éditer c'est :
/etc/bash.bashrc
et là le chemin fonctionne pour tous les utilisateurs ;-)
la syntaxe :
PATH="${PATH}:/le/chemin/à/exporter"
export PATH
Attention, sensible à la casse (respecter les majuscules / minuscules)
merci de m'avoir lu
Dernière modification par yarel (Le 27/04/2007, à 01:00)
vivez libre... pensez libre...
installez GNU / LINUX
yarel contrib
Hors ligne
#6 Le 27/04/2007, à 04:34
- TheJudge
Re : A propos de PATH ...
Merci à tous pour vos réponses
Hors ligne
Pages : 1