#1 Le 27/06/2012, à 12:15
- Myuu
[RESOLU] variable $TERM non définie en root
bonjour
alors voila depuis quelque temps sur mon serveur en root la variable $TERM n'est plus renseigner correctement.
pour corriger le problème sur le compte root lui même j'ai rajouter : export TERM=xterm au .bashrc du compte root
sa marche pour le compte root mais pas tros pour sudo :
un sudo echo $TERM me renvoie bien xterm
mais pour vi :
sudo vi a
E558: La description du terminal est introuvable dans terminfo
'unknown' inconnu. Les terminaux intégrés sont :
builtin_riscos
builtin_amiga
builtin_beos-ansi
builtin_ansi
builtin_pcansi
builtin_win32
builtin_vt320
builtin_vt52
builtin_xterm
builtin_iris-ansi
builtin_debug
builtin_dumb
utilisation par défaut de 'ansi'
du coups pour la moindre modification de fichier je suis obliger de me loguer en root (sudo su)
si quelqu'un pouvais m'aider ^_^
Dernière modification par Myuu (Le 03/07/2012, à 20:54)
Hors ligne
#2 Le 29/06/2012, à 12:00
- credenhill
Re : [RESOLU] variable $TERM non définie en root
hello
sudo echo $TERM
cette commande renvoie le xterm local, essayer
sudo bash -c "export TERM=$TERM ; vi a"
Hors ligne
#3 Le 29/06/2012, à 12:12
- Myuu
Re : [RESOLU] variable $TERM non définie en root
la commande
sudo bash -c "export TERM=$TERM ; vi a"
fonctionne bien vi ce lance normalement
mais sa ne corrige pas vraiment le problème
Dernière modification par Myuu (Le 29/06/2012, à 12:15)
Hors ligne
#4 Le 29/06/2012, à 14:06
- credenhill
Re : [RESOLU] variable $TERM non définie en root
devenir root et afficher
$ sudo -s
# sudo -V | egrep '^Env|TERM'
Hors ligne
#5 Le 29/06/2012, à 14:17
- Myuu
Re : [RESOLU] variable $TERM non définie en root
Environment variables to check for sanity:
TERM
COLORTERM
Environment variables to remove:
TERMCAP
TERMPATH
TERMINFO_DIRS
TERMINFO
Environment variables to preserve:
Hors ligne
#6 Le 29/06/2012, à 15:11
- credenhill
Re : [RESOLU] variable $TERM non définie en root
j'ai la même chose
et que dit:
export TERM=xterm ; sudo bash -c 'echo $TERM'
est ce que TERM est bien exportée ?:
export | grep TERM
dans une autre fenêtre que celle du export précédent, bien sûr
Dernière modification par credenhill (Le 29/06/2012, à 15:13)
Hors ligne
#7 Le 01/07/2012, à 12:30
- Totor
Re : [RESOLU] variable $TERM non définie en root
bonjour,
que donne
sudo egrep '(env_reset|TERM)' /etc/sudoers
-- Lucid Lynx --
Hors ligne
#8 Le 03/07/2012, à 16:48
- Myuu
Re : [RESOLU] variable $TERM non définie en root
export TERM=xterm ; sudo bash -c 'echo $TERM'
unknown
export | grep TERM
declare -x TERM="xterm"
sudo egrep '(env_reset|TERM)' /etc/sudoers
#Defaults env_reset
dsl de pas avoir put répondre plus tôt.
visiblement le problème ressort sur la première commande.
Dernière modification par Myuu (Le 03/07/2012, à 16:50)
Hors ligne
#9 Le 03/07/2012, à 20:27
- Totor
Re : [RESOLU] variable $TERM non définie en root
Justement non, elle n'est que le constat de ce que je pensais et qui se confirme avec le résultat de la commande que je t'ai demandé d'exécuter.
à savoir, l'option env_reset est en commentaire et n'est donc pas positionnée dans le fichier de configuration de sudo.
Son rôle :
...
By default, the env_reset option is enabled. This causes commands to be executed with a minimal environment containing
TERM, PATH, HOME, MAIL, SHELL, LOGNAME, USER and USERNAME in addition to variables from the invoking process permitted
by the env_check and env_keep options. This is effectively a whitelist for environment variables.
...
Enlève le # et tout ira mieux ...
Dernière modification par Totor (Le 03/07/2012, à 20:28)
-- Lucid Lynx --
Hors ligne
#10 Le 03/07/2012, à 20:53
- Myuu
Re : [RESOLU] variable $TERM non définie en root
merci Totor sa marche
Hors ligne