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 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 :

man sudoers a écrit :

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