Sudo su -> Commande introuvable

Résolu
Bonjour,

Je suis débutant sous Linux. J'aurais besoin que quelqu'un m'explique une erreur qui apparait lorsque j'effectue la commande "sudo su" :

romain@Romain-PC:~$ sudo su
34m]u[033[1 : commande introuvable
33m]@[033[1 : commande introuvable
34m]h[033[0 : commande introuvable
0m]: : commande introuvable
[033[1 : commande introuvable
ex31m]w[033[0 : commande introuvable
it0m]$ : commande introuvable
'[033[1

Je suppose que mon erreur vient de mon fichier .bashrc (j'ai testé de modifier les couleurs du terminal).
Pourtant mon .bashrc semble correct :

if [ "$color_prompt" = yes ]; then 
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 
else 
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' 
fi 
unset color_prompt force_color_prompt 

# If this is an xterm set the title to user@host:dir 
case "$TERM" in 
xterm*|rxvt*) 
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" 
    ;; 
*) 
    ;; 
esac 

# enable color support of ls and also add handy aliases 
if [ -x /usr/bin/dircolors ]; then 
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" 
    alias ls='ls --color=auto' 
    #alias dir='dir --color=auto' 
    #alias vdir='vdir --color=auto' 

    alias grep='grep --color=auto' 
    alias fgrep='fgrep --color=auto' 
    alias egrep='egrep --color=auto' 
fi 


D'où mon erreur peut elle provenir autrement?

Merci d'avance!

Romain

14 réponses

  1. PS : concernant le .bashrc, j'ai repris entre temps le .bashrc de etc/skel via la commande :
    cp -v /etc/skel/.bashrc $HOME/.bashrc

    Donc le problème ne devrait plus venir de ce .bashrc...
    1. Bonsoir,
      Tu as dû faire des modifs à des endroits pas prévus pour.
      Pour faire joujou avec les couleurs:
      https://olivier.dossmann.net/wiki/configurations/bash/index
      A noter que les réglages peuvent être différent pour user et root.
      Normalement remplacer le /home/user/.bashrc par le /etc/skel/.bashrc aurait dû remettre les choses en ordre.
      Une autre méthode ici (mais qui doit faire pareil):
      http://studio.jacksay.com/tutoriaux/systeme-linux/recharger-votre-fichier-bashrc
      As tu redémarré après avoir remis le .bashrc standard, au cas où ce fichier serait lu au premier appel du bach et plus après ?
      Il se fait tard, bonne soirée, à demain peut être.
      1. N'y-a-t-il pas un moyen autrement de tout réinitialiser?
        Je n'ai encore rien fait de particulier pour le moment, donc si je peux remettre tout à zéro ça ne me dérange pas et c'est beaucoup plus vite fait.
        1. Ah ok!
          Mais il n'y a pas moyen de faire un sudo su? Genre une commande qui permet de rester en root pendant un moment?
          1. pas que je sache, j'ai très peu utiliser ubuntu...

            essaye : su
            valide
            le motdepasseroot

            c'est comme ça sur mandriva/mageia
        2. oui juste su pour te mettre root
          su -l pour également charger le profile root

          si ça ne marche pas cest que root n'a pas de password, il suffit de lui en mettre un: passwd root
          1. root a bien un pwd
        3. sudo fonctionne correctement. Je teste par exemple la gestion des utilisateurs : "sudo adduser usrx" fonctionne parfaitement.

          Par contre sudo -i me donne le même résultat que sudo su :
          romain@Romain-PC:/home$ sudo -i
          34m]u[033[1 : commande introuvable
          33m]@[033[1 : commande introuvable
          34m]h[033[0 : commande introuvable
          0m]: : commande introuvable
          [033[1 : commande introuvable
          31m]w[033[0 : commande introuvable
          0m]$ : commande introuvable
          '[033[1
          
          1. Tous ces "33m]@[033[1" etc... ressemblent à ce qui se trouve sur certaines lignes de mon .bashrc, mais je ne trouve pas concrètement d'où vient le problème.
            1. Ah je viens de trouver grâce à vous!
              En fait effectivement il y a un .bashrc pour chaque user, dont root.
              Je viens de faire le cp vers /root/.bashrc et ça fonctionne, c'est donc ce .bashrc que j'avais modifié!

              Merci à tous!
              1. sudo -i ou su ou meme sudo su sont des commandes qui marchent sous ubuntu
                1. pour creer un mot de passe ROOT IL FAUT FAIRE: sudo su passwd root et valider et suivre les instructions bne chance