Execution de la commande su

Fermé
sala - 30 déc. 2005 à 14:49
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 4 janv. 2006 à 15:54
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
A voir également:

11 réponses

Phiphi57 Messages postés 789 Date d'inscription samedi 26 février 2005 Statut Contributeur Dernière intervention 19 juillet 2009 295
30 déc. 2005 à 15:14
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
30 déc. 2005 à 15:29
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
Zempachi Messages postés 7472 Date d'inscription vendredi 14 octobre 2005 Statut Contributeur Dernière intervention 5 juin 2020 906
30 déc. 2005 à 15:30
.. ou alors :
su -c qmaild 
0
zozizon Messages postés 674 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 6 juin 2017 41
30 déc. 2005 à 22:20
Salut.
Si tu es sous KDE tu as kdesu.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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
su -c qmaild ne marche pas: bash: qmaild: command not found
0
kdesu ne marche pas: bash: qmaild: command not found
bonne année
0
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 097
4 janv. 2006 à 14:00
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
j'ai fais comme vous avez recommandez et sa marche, merci et bonne année Dal
0
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 097
4 janv. 2006 à 15:54
De rien :), bonne année aussi Sala...

et à tout le forum !


Dal
0