Execution de la commande su

sala -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
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. Phiphi57 Messages postés 789 Date d'inscription   Statut Contributeur Dernière intervention   295
     
    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
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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$
    
    0
  3. Zempachi Messages postés 7572 Statut Contributeur 906
     
    .. ou alors :
    su -c qmaild 
    0
  4. zozizon Messages postés 678 Statut Membre 41
     
    Salut.
    Si tu es sous KDE tu as kdesu.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sala
     
    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
    0
  7. sala
     
    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
    0
  8. sala
     
    su -c qmaild ne marche pas: bash: qmaild: command not found
    0
  9. sala
     
    kdesu ne marche pas: bash: qmaild: command not found
    bonne année
    0
  10. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    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
    0
  11. sala
     
    j'ai fais comme vous avez recommandez et sa marche, merci et bonne année Dal
    0
  12. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    De rien :), bonne année aussi Sala...

    et à tout le forum !

    Dal
    0