Login avec gdm en tant que root, pas bien

bonjour à tous,

Ca fait quelques temps que je suis sous debian et j’en suis très content :smiley:
J’essaye de me faire une distro personnalisée avec instalinux et ca marche plutôt bien sauf que j’ai redémmaré mon ordinateur (pour changer l’heure) et quand j’ai rebooté, en me loguant avec gdm (nom d’utilisateur mika), oh surprise, le terminal ne me met pas “mika@mon-pc :” mais “#”, de même, mon home est celui de root, bref ca sent le roussi et sur google, je ne trouve que des solutions pour se connecter en tant que root.
Avant de rebooter, j’ai installé bash-completion, modifié /etc/gdm/Init/Default pour rajouter des lignes à la fin et sûrement d’autres choses. J’ai aussi essayé d’autres gestionnaires de bureau comme xmonad ou openbox.
système : debian squeeze
gestionnaire de connexion : gdm
gestionnaire de bureau : lxde
Savez-vous comment revenir à une configuration plus sécurisée que windows ?
merci d’avance, j’ai peur…

[quote]modifié /etc/gdm/Init/Default pour rajouter des lignes à la fin
[/quote]Montre nous ces modifications.
Tu as autorisé root à se connecter en session graphique et activé le login automatique ?

Pour revoir les réglages de gdm au clic

gdmsetup

(gdmsetup, comme son nom l’indique, règle gdm, malheureusement il ne gère pas gdm3)

bonjour,

merci pour cette réponse flash-éclair,

J’ai ajouté

/usr/bin/numlockx on
/usr/bin/setxkbmap fr
/usr/bin/xbindkeys -f /home/mika/.xbindkeysrc

pour activer le pad numérique, mettre le clavier en francais et avoir mes racourcis clavier.
Pour gdmsetup, j’ai essayé mais je n’ai rien vu qui parle de mon problème.
Pour info en tant que root au démmarage, j’ai “#” sur la console, si je fait “su mika” puis “su”, j’ai “root@mon-pc”, ca a changé.
Et si ca peut aussi avoir un rapport, mon /home/ est monté sur une autre partition.
merci encore, ma config perso avance…
edit : je n’ai pas touché à gdm, pas de log automatique ni touché à ca.

$ whoami
$ env

$ echo $PS1

PS1= le “prompt”, # en root, $ en simple utilisateur, il peut aussi comprendre $PWD , $HOSTNAME ( chez toi mon-pc) , on peut aussi le mettre en couleur différenciée ( rouge pour root est classique) …

$ cat /etc/profile

[code]# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))

and Bourne compatible shells (bash(1), ksh(1), ash(1), …).

if [ “id -u” -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi

if [ “$PS1” ]; then
if [ “$BASH” ]; then
PS1=’\u@\h:\w$ ‘
else
if [ “id -u” -eq 0 ]; then
PS1=’# ‘
else
PS1=’$ '
fi
fi
fi

export PATH[/code]
Reste à voir vers quoi pointe /bin/sh .

Si tu utilises bash comme $SHELL, ~.bashrc l’emporte sur /etc/profile, de même il est possible d’utiliser zsh pout titi, ash pour tata, ksh pour toto …
Chaque utilisateur a son $SHELL enregistré dans /etc/passwd.

Bonjour,

Je ne connaissais psa PS1, même s’il a toujours été dans mon .bashrc, le traitre
voici les résultats :

# whoami
root

# env
X_SERVERS=/var/lib/gdm/:0.Xservers
PROFILEHOME=
LANGUAGE=
USER=gdm
CONSOLE=/dev/console
HOME=/
runlevel=2
init=/sbin/init
KONSOLE_DBUS_SESSION=/Sessions/1
LOGNAME=gdm
INIT_VERSION=sysvinit-2.88
WINDOWID=31457321
COLORFGBG=15;0
TERM=xterm
USERNAME=gdm
COLUMNS=170
BOOT_IMAGE=/boot/vmlinuz-2.6.32-5-686
WINDOWPATH=7
PATH=/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11:/usr/games
RUNLEVEL=2
DISPLAY=:0.0
PREVLEVEL=N
LANG=fr_FR.UTF-8
XAUTHORITY=/var/lib/gdm/:0.Xauth
SHELL=/bin/sh
KONSOLE_DBUS_SERVICE=:1.5
RUNNING_UNDER_GDM=true
PWD=/
previous=N
LINES=48
rootmnt=/root
VERBOSE=no

# echo $PS1

mon /etc/profile est légerement different, il y a cela en plus :

The default umask is now handled by pam_umask.

See pam_umask(8) and /etc/login.defs.

if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi

$SHELL vaut /bin/sh et /bin/sh point vers dash.
dans /etc/passwd, mika et root ont /bin/bash comme $SHELL
Je comprends à peu près les mechanismes décrits par etxeberrizahar mais j’ai du mal à voir comment je me retrouve en root
merci pour vos éclairements

EDIT :
en enlevant à la fin de /etc/gdm/Init/Default les 3 lignes que j’ai rajouté, je retrouve ma configuration normale, je n’ai pas encore fait de teste un par un mais quelqu’un sait en quoi ces lignes ont autant d’influence ?

EDIT2 :
si je laisse les 3 lignes à la fin de /etc/gdm/Init/Default :
/usr/bin/numlockx on
/usr/bin/setxkbmap fr
/usr/bin/xbindkeys -f /home/mika/.xbindkeysrc

je suis en root au démarage

si je modifie la dernière ligne en :
/usr/bin/xbindkey
#-f /home/mika/.xbindkeysrc

c’est à dire que je ne demande pas à xbindkeys de lire le fichier /home/mika/.xbindkeys, je suis en tant que mika (moi schizo ?).

Le problème vient donc (à part raison encore plus tordue) de xbindkeys. any idea ?

/home monté ?

$ df

Le dossier /home/mika et le fichier /home/mika/.xbindkeysrc existent-ils ?

$ ls -l /home

bonjour,

Oui, tout semble monté :

df
Sys. de fichiers 1K-blocs Utilisé Dispo. Uti% Monté sur
/dev/sda1 9611492 3961908 5161344 44% /
tmpfs 907008 0 907008 0% /lib/init/rw
udev 902652 184 902468 1% /dev
tmpfs 907008 0 907008 0% /dev/shm
/dev/sda8 29405276 971588 26939980 4% /home
/dev/sdb1 240362656 168691572 59461284 74% /media/data
ls -l /home/mika/.xbindkeysrc
-rwxrwxrwx 1 mika mika 518 16 juin 18:58 /home/mika/.xbindkeysrc

et d’ailleur le fichier /home/mika/.xbindkeysrc est bien lu
je vais voir du côté de xbindkeys un peu…
merci encore.

Mode 'rescue’
login : mika
pas : pass de mika
…$: startx
whoami ???

Bonjour,

En mode dépannage, j’ai un message genre ‘give root password or press Ctrl+D for maintenance’ je ne peux donc pas me connecter directement en tant que mika et avec un su mika, je suis bien mika (startx me lance directement sur lxde sans passer par gdm).
Mais je pense que le problème vient avec gdm et xbindkeys qui ne sont pas appelés en mode rescue. De plus en tant que root (mode rescue ou démarrage normal puis su), si je fais :
echo $HOME
j’ai bien "/root"
alors qu’avec le loging sous gdm avec l’option “-f /home/mika/.xbindkeysrc” à xbindkeys dans /etc/gdm/Init/Default (seul cas ou j’ai le probleme) :
echo $HOME
me donne “/”.
merci de votre patience, c’est un peu tordu comme problème.

mode rescue = mode single
cet utilisateur unique (single) est root, rien que de très normal.

Un manuel à lire

$ man sulogin

effectivement :blush:

Si tu essayais d’installer un autre gestionnaire de connexion, juste pour tester.
Que ce soit kdm ou xdm ou Slim.
Obligatoirement, il te demandera de choisir car il ne peut pas en conserver deux.
C’est un test qui te renseignera sur la source du problème, ou au moins, qui en éliminera une possible.

Ca marche, pour l’instant je suis en train de faire une grosse mise à jour mais je vais essayer et vous tenir au courant.

Bonjour,

J’ai mis kdm et j’ai voulu mettre mes lignes dans un fichier appelé au début. Celui qui correspondait le mieux (après mes succintes recherches), semblait être /etc/init.d/kdm.
Je pense que mes lignes n’ont rien à faire là dedans (gestion de pid dans ce fichier…) mais plus dans ~/.config/lxsession/LXDE/autostart (à créer s’il n’existe pas). Finalement, cela fonctionne très bien comme ça mais nous n’avons pas résolu le mystère, Docteur Watson.Il reste juste le clavier qui est en qwerty pour kdm (ou gdm) puisque je fais setxkbmap après mais il doit bien y avoir une autre solution.
En tout cas merci pour tout, en plus j’ai un beau kdm maintenant :007

C’est vrai qu’il est plus joli que GDM et plus complet dans les choix.
Pour le qwerty, cherche bien, il en a déjà été question et ça a été résolu.

EDIT :
Je n’ai jamais eu besoin de toucher au fichier /etc/init.d/kdm :confused: