pb commande "su"

pb commande "su" - Divers - Linux et OS Alternatifs

Marsh Posté le 20-04-2003 à 23:52:01    

salut
voila un pb qui m'agace et que je n'arrive pas a resoudre. la commande "su " ne fonctionne plus . quand je tape su  puis mon passwd root et bien la le passwd s'affiche en clair et apres la console se bloque   :cry:  
aussi bien la console sur le bureau que si j'ouvre untty2,3,4,...
la je suis un peu depasse!!!
meci pour  les reponses


---------------
[:coch]
Reply

Marsh Posté le 20-04-2003 à 23:52:01   

Reply

Marsh Posté le 21-04-2003 à 00:33:23    

Y a rien de marque dans syslog ?
y a pas d autre message avec cette erreur ?
 
A+

Reply

Marsh Posté le 21-04-2003 à 00:48:26    

merci pour ta reponse
si je fais ps ax en root dans un autre terminal je vois sur le terminal bloque  
399  tty1       0:00  [su  defunct]

Reply

Marsh Posté le 21-04-2003 à 00:53:41    

C koi ta distrib ? Depuis quand ca marche plus ?

Reply

Marsh Posté le 21-04-2003 à 09:22:00    

depuis hier . distrib knoppix 3.2 installe sur dd


---------------
[:coch]
Reply

Marsh Posté le 21-04-2003 à 09:40:34    

coch : tu dis, que su ne fonctionne plus, est ce que cela veut dire que su à deja fonctionné sur cette distribution ?
 
Si oui, quelle modification à tu réalisé ?

Reply

Marsh Posté le 21-04-2003 à 09:52:40    

bien sur avant "su" fonctionner normalement ,et je n'ai pas fait de manip bizarre  :non: avant c'est pour ca que je suis surpris, mais d'un autre cote le changement n'est pas venu seul,il y a bien eu qlq chose. je na sais pas si il y a un moyen de verifie le bash. petit detail si je me logue avec "sh" au lieu de "bash" c'est pareil  !!!


---------------
[:coch]
Reply

Marsh Posté le 21-04-2003 à 10:41:35    

fait un : ps aux | grep su
pour + de details
 
Il se pourrai k il lui manque une lib :
$ ldd /bin/su
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x40016000)
        libpam.so.0 => /lib/libpam.so.0 (0x40044000)
        libpam_misc.so.0 => /lib/libpam_misc.so.0 (0x4004c000)
        libc.so.6 => /lib/libc.so.6 (0x4004f000)
        libdl.so.2 => /lib/libdl.so.2 (0x4015f000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
 
g ca chez moi ! tu peux verifier ?
 
A+

Reply

Marsh Posté le 21-04-2003 à 11:35:19    

Tu peux aussi comparer le su qui est installé avec un su qui est à l'interieur du .deb via md5sum

Reply

Marsh Posté le 21-04-2003 à 11:38:30    

knoppix@box:~$ ps aux |grep su
knoppix    742  0.0  0.1  3728  700 pts/2    S    11:33   0:00 grep su
knoppix@box:~$ ldd /bin/su
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4001f000)
        libpam.so.0 => /lib/libpam.so.0 (0x4004d000)
        libpam_misc.so.0 => /lib/libpam_misc.so.0 (0x40055000)
        libc.so.6 => /lib/libc.so.6 (0x40058000)
        libdl.so.2 => /lib/libdl.so.2 (0x40168000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
voila ce que j'ai !!!!


---------------
[:coch]
Reply

Marsh Posté le 21-04-2003 à 11:38:30   

Reply

Marsh Posté le 21-04-2003 à 11:53:54    

et la comparaison entre le md5sum de ton su et celui de su que tu vas rechercher dans le .deb.
 
Ah oui, Les autres modifications que tu as remarqués, tu sais nous en parler ?

Reply

Marsh Posté le 21-04-2003 à 11:56:00    

ps aux |grep su  
 
l'interet de cette commande c t de le faire kan t avais un "[su  defunct]"
 
rien dans syslog sinon ou auth.log ?
 
A+

Reply

Marsh Posté le 21-04-2003 à 12:13:35    

knoppix@box:~$ ps aux |grep su
root       963  0.0  0.0     0    0 tty3     Z    12:03   0:00 [su <defunct>]
root       962  0.0  0.0  1464  284 tty3     T    12:03   0:00 [su]
knoppix    996  0.0  0.1  3728  700 pts/4    S    12:05   0:00 grep su
 
la j'ai  lance" su "sur le tty3
dans auth log rien de special
et dans syslog idem
apres avoir fait un "su " foireux biensur.
pour le md5sum excuse becket mais je pige pas tout
merci pour  l'aide !!!
A+


---------------
[:coch]
Reply

Marsh Posté le 21-04-2003 à 12:17:21    

bon j'explique
 
tu reprendre le fichier deb qui t'as permis d'installer su ( login.xxx.deb ).
 
 
Par exemple en utilisant mc, tu extrait su dans /tmp/ et tu compares avec md5sum les deux excecutables.

Reply

Marsh Posté le 21-04-2003 à 12:26:17    

la je suis largue j'ai installe la distrib avec un cd comment je fait pour trouver le fichier .deb de su.  
deplus avant hier la commande su marche tres bien ,et j'ai la meme install sur mon portable et la je n'ai pas de pb


---------------
[:coch]
Reply

Marsh Posté le 21-04-2003 à 12:28:48    

Au grands mots les grands remedes , fait un "strace su"
install strace si tu l a pas et affiche un peu ce k'il nous dis ( ca peu etre bien verbeux ;) )  
 
A+

Reply

Marsh Posté le 21-04-2003 à 13:16:51    

root@box:~# strace su
execve("/bin/su", ["su"], [/* 22 vars */]) = 0
uname({sys="Linux", node="box", ...})   = 0
brk(0)                                  = 0x805469c
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=52302, ...}) = 0
old_mmap(NULL, 52302, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40012000
close(3)                                = 0
open("/lib/libcrypt.so.1", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\t\0\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=18120, ...}) = 0
old_mmap(NULL, 180928, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4001f000
mprotect(0x40024000, 160448, PROT_NONE) = 0
old_mmap(0x40024000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x40024000
old_mmap(0x40025000, 156352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40025000
close(3)                                = 0
open("/lib/libpam.so.0", O_RDONLY)      = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\24\0\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=29424, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4004c000
old_mmap(NULL, 32548, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4004d000
mprotect(0x40054000, 3876, PROT_NONE)   = 0
old_mmap(0x40054000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x6000) = 0x40054000
close(3)                                = 0
open("/lib/libpam_misc.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\r\0"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=8428, ...}) = 0
old_mmap(NULL, 11552, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40055000
mprotect(0x40057000, 3360, PROT_NONE)   = 0
old_mmap(0x40057000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x40057000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\275Z\1"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1104040, ...}) = 0
old_mmap(NULL, 1113796, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40058000
mprotect(0x40160000, 32452, PROT_NONE)  = 0
old_mmap(0x40160000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x107000) = 0x40160000
old_mmap(0x40166000, 7876, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40166000
close(3)                                = 0
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0S\27\0\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=7992, ...}) = 0
old_mmap(NULL, 10924, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40168000
mprotect(0x4016a000, 2732, PROT_NONE)   = 0
old_mmap(0x4016a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x4016a000
close(3)                                = 0
munmap(0x40012000, 52302)               = 0
brk(0)                                  = 0x805469c
brk(0x80546b6)                          = 0x80546b6
getpid()                                = 1460
open("/proc/1460////////////exe", O_RDONLY) = 3
lseek(3, 12, SEEK_SET)                  = 12
read(3, "hj\0\0", 4)                    = 4
lseek(3, 0, SEEK_END)                   = 30117
lseek(3, 27240, SEEK_SET)               = 27240
brk(0)                                  = 0x80546b6
brk(0x80551d9)                          = 0x80551d9
read(3, "\351o\10\0\0\215v\0U\211\345\353\3X\353s\350\370\377\377"..., 2877) = 2877
close(3)                                = 0
getppid()                               = 1459
fork()                                  = 1461
 
voila apres cette commande "strace su" cela me fait aussi  
1319 tty6     S      0:00 more
 1320 tty6     Z      0:00 [su <defunct>]
 1318 tty6     T      0:00 strace su
 1342 ?        S      0:00 -:0
et ma console est bloque !!! :cry:


---------------
[:coch]
Reply

Marsh Posté le 21-04-2003 à 13:35:02    

Bon , ca nous donne rien ...
 
apprement ca pourrais etre un pbs avec init, t a pas essayer de bidouiller ca ?
d upgrader la glibc ou de faire des trucs pas catholique comme ca ?  
ton fichier /etc/passwd est il de constition normal ?
 
A+

Reply

Marsh Posté le 21-04-2003 à 14:01:07    

mon fichier passwd a l'air ok
j'ai essaye de creer un autre utilisateur de me connecte avec ce nouveau user et ensuite de faire su . meme probleme.
je pense que je vais faire une reinstall
   :(  
j'ai lu un peu le man "su" peu etre que le probleme est dans /etc/login.defs mais la je n'y connais rien !!!
A+


---------------
[:coch]
Reply

Marsh Posté le 21-04-2003 à 14:12:58    

Je ne suis pas sur que le probleme vienne de "su", je pense plustot a init, tu na pas de pbs avec d autre programme qui se bloque et se mette en defunct ?
 
A+

Reply

Marsh Posté le 21-04-2003 à 14:55:38    

pour l'instant non je suis sur internet avec mozilla j'ai  essaye xmms et d'autre truc tout marche.


---------------
[:coch]
Reply

Marsh Posté le 21-04-2003 à 16:56:22    

j'ai reinstalle et maintenant ca marche nikel comme avant le pb.
pour ceux que ca interesse je peux leur editer des fichiers apres reinstalle sachant que la config est la meme.
moi pour l'instant ce pb me depasse !!!
merci pour l'aide  
A+


---------------
[:coch]
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed