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. pour creer un mot de passe ROOT IL FAUT FAIRE: sudo su passwd root et valider et suivre les instructions bne chance
      1. sudo -i ou su ou meme sudo su sont des commandes qui marchent sous ubuntu
        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. 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. 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. 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. 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
                2. 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
                3. 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.