Execution de la commande su

je n'arrive pas executer la commande su sur mon so fedora core 4. l'orsque j'exeute "su qmaild" j 'ai un message du genre " bash-3.00$ " je rappelle que le shell de connexion pour qmaild est /bin/bash
aidez moi svp

11 réponses

  1. Contributeur
    Salut,

    qd c'est comme ca, n'hésite pas a aller regarder la page de manuel :
    man su
    tu te rendras compte que l'argument ne peut PAS etre une application !!
    su qmaild n'a strictement aucun sens : ca ne m'étonne pas qu'il te jette...
    du coup, je pense que ce que tu voulais faire , c'est
    sudo qmaild
    mais là il faut configurer sudo pour que tu puisse l'utiliser...
    ou alors :
    su
    tu tapes ton mot de passe administrateur (root)
    puis
    qmaild
    ou meme, puisque ca finit par "d", j'imagine qu'il s'agit d'un deamon :
    qmaild restart

    Phiphi
    1. Modérateur
      Salut,

      Pourquoi tu veux te connecter sur le compte de qmaild ( c'est un daemon) je ne sais pas.
      Dans /etc/passwd on trouve certains lignes de genre
      named:x:25:25:Named:/var/named:/sbin/nologin
      
      Mais si tu regarde bien le shell tu n'as pas /bin/bash et il ne doit pas être.

      Pour se connecter sur un compte ce n'est pas suffisant d'avoir le shell de connexion /bin/bash (on parle de shell bash, mais il y a aussi d'autre shell de connexion).

      Le répertoire d'utilisateur doit aussi contenir certains fichiers d'initialisation du shell (et je suppose que si tu regardes dans le répertoire de ton utilisateur tu ne trouveras pas ces fichiers) :

      .bashrc
      .bash_profile
      .bash_logout

      etc...

      Tu trouves ces fichiers dans le répertoire /etc/skel
      [root@localhost ~]# ls -al /etc/skel/
      total 23
      drwxr-xr-x   3 root root 1024 jun 26  2005 .
      drwxr-xr-x  81 root root 8192 déc 30 15:29 ..
      -rw-r--r--   1 root root   24 mai 10  2005 .bash_logout
      -rw-r--r--   1 root root  191 mai 10  2005 .bash_profile
      -rw-r--r--   1 root root  124 mai 10  2005 .bashrc
      -rw-r--r--   1 root root  438 mai 18  2005 .emacs
      -rw-r--r--   1 root root  120 mai 22  2005 .gtkrc
      drwxr-xr-x   3 root root 1024 jun 26  2005 .kde
      [root@localhost ~]#
      

      Regarde la configuration par défaut d'un utilisateur dans le fichier /etc/default/useradd
      [root@localhost ~]# cat /etc/default/useradd
      # useradd defaults file
      GROUP=100
      HOME=/home
      INACTIVE=-1
      EXPIRE=
      SHELL=/bin/bash
      SKEL=/etc/skel
      [root@localhost ~]#
      
      Donc tu vois que les fichier du /etc/skel sont utilisés à la création de compte.

      Voila un exemple:

      1. je crée un utilisateur
      [root@localhost ~]# useradd testlogin
      [root@localhost ~]# passwd testlogin
      Changing password for user testlogin.
      New UNIX password:
      Retype new UNIX password:
      passwd: all authentication tokens updated successfully.
      [root@localhost ~]# ls -al /home/testlogin/
      total 36
      drwxr-xr-x   3 testlogin testlogin 4096 déc 30 15:29 .
      drwxr-xr-x  10 root      root      4096 déc 30 15:29 ..
      -rw-r--r--   1 testlogin testlogin   24 déc 30 15:29 .bash_logout
      -rw-r--r--   1 testlogin testlogin  191 déc 30 15:29 .bash_profile
      -rw-r--r--   1 testlogin testlogin  124 déc 30 15:29 .bashrc
      -rw-r--r--   1 testlogin testlogin  438 déc 30 15:29 .emacs
      -rw-r--r--   1 testlogin testlogin  120 déc 30 15:29 .gtkrc
      drwxr-xr-x   3 testlogin testlogin 4096 déc 30 15:29 .kde
      [root@localhost ~]#
      
      On vois ici les fichier d'initialisation de shell. Dans ce cas su testlogin est ok.
      Maintenant je supprime ces fichiers.
      [root@localhost ~]# rm -vfR /home/testlogin/.*
      rm: ne peut enlever « . » or « .. »
      rm: ne peut enlever « . » or « .. »
      détruit `/home/testlogin/.bash_logout'
      détruit `/home/testlogin/.bash_profile'
      détruit `/home/testlogin/.bashrc'
      détruit `/home/testlogin/.emacs'
      détruit `/home/testlogin/.gtkrc'
      détruit `/home/testlogin/.kde/Autostart/.directory'
      détruire le répertoire: `/home/testlogin/.kde/Autostart'
      détruire le répertoire: `/home/testlogin/.kde'
      [root@localhost ~]# ls -al /home/testlogin/
      total 12
      drwxr-xr-x   2 testlogin testlogin 4096 déc 30 15:31 .
      drwxr-xr-x  10 root      root      4096 déc 30 15:29 ..
      [root@localhost ~]#
      

      Je fais su testlogin
      [root@localhost ~]# su testlogin
      bash-3.00$
      
      1. exactement, c'est réellemenent ce que vous avez expliquer qui se passe, mais s'il vous plait , commen t je dois alors proceder , l'utilisateur qmaild est un utilisateur crée dans le cadre de l'installation de mon seveur qmail et pour l'installation du package qmail-scanner je dois passé en tant que qmaild pour initialiser ce package. bonne année M lami20j
        1. je travaille en tant administeur, je comprend pas ce que vous appelez qmaild restart , l'utilisateur qmaild est un utilisateur crée dans le cadre de l'installation de mon seveur qmail et pour l'installation du package qmail-scanner je dois passé en tant que qmaild pour initialiser ce package . bonne ANNÉE M PHIPHI
          1. Contributeur
            Salut,

            je n'arrive pas executer la commande su sur mon so fedora core 4. l'orsque j'exeute "su qmaild" j 'ai un message du genre " bash-3.00$ " je rappelle que le shell de connexion pour qmaild est /bin/bash

            D'après tes explications "qmaild" serait bien un utilisateur valide et ta commande est lancée depuis root.

            Si ce que tu vois est seulement " bash-3.00$ " sans message d'erreur, ce que tu vois n'est pas un "message", mais probablement seulement l'invite de commande, la commande "su" ayant été exécutée avec succès.

            Pour le vérifier, tape "whoami" (qui suis-je), et tu devrais avoir une réponse "qmaild".

            Tu n'as plus qu'à faire ce que tu as à faire sous cet utilisateur.

            Dal
            1. j'ai fais comme vous avez recommandez et sa marche, merci et bonne année Dal
              1. Contributeur
                De rien :), bonne année aussi Sala...

                et à tout le forum !

                Dal