Page 1 sur 1

[connexion] Seule la connexion root est possible (résolu)

Publié : dim. 04 oct. 2015, 20:53
par karhu
Bonjour

Nouvelle machine, nouvelle installation, nouveau problème...
Pour l'histoire j'ai fait deux installations, la première à cause des locales non générées me donnait tout en anglais, mais je pouvais me connecter en tant qu'utilisateur. Ça m'a gonflé donc j'ai recommencé en plus je m'était planté dans le partitionnement.
La deuxième installation semblait bien se présenter seulement voilà il n'est pas possible de se connecter en tant qu'utilisateur sur tous les ttys. Avant de recommencer une troisième fois j'espère qu'une petite aide me sera apportée.
Voici ma procédure d'installation :

Code : Tout sélectionner

Asus M50Vn
CPU		: Duo à 2.4 GHz (P8600)
Vidéo	: nVidia GeForce™ 9650M GT
Mémoire	: 4 Go
Réseaux	: ethernet wifi
Écran	: 15,4", 1440x900
Disque	: 298Go
Lecteur	: DVD-rw
		: Empreintes digitales
		: cartes SD
Divers	: PCMCIA e-sata firewire hdmi

sda1	30Go	/
sda2	4Go	swap
sda3	20Go	/home
sda5	100Go	/opt
sda6	148Go	/data
installation à partir d'une clé USB archlinux-2015.09.01-dual
boot			arch_x64_86
login			root automatique
clavier		loadkeys fr-pc {loqdkeys fr)pc}
partition		mount /dev/sda1 /mnt
			mkdir /mnt/data
			mount /dev/sda6 /mnt/data
			mkdir /mnt/home
			mount /dev/sda3 /mnt/home
			mkdir /mnt/opt
			mount /dev/sda /mnt/opt
			swapon /dev/sda2
installation		pacstrap /mnt base base-devel
			pacstrap /mnt grub os-prober vim
			genfstab -L -p /mnt >> /mnt/etc/fstab
	vérif		cat /mnt/etc/fstab
	changement de répertoire (nouveau /)
				arch-chroot /mnt
configuration
			chmod 775 /data /mnt /opt
			chgrp users /data /mnt /opt
	/etc/hostname
			echo pirogue > hostname
	/etc/hosts		
	/etc/locale.conf	
			export LANG="fr_FR.UTF8"	# pour éviter des messages d'erreurs
	/etc/locale.gen	
			locale-gen					# génération des variables locales
			locale						# vérification
			ln -s /usr/share/zoneinfo/Europe/Paris localtime	# horloge
	/etc/pacman.d/mirrorlist
			décommenter les dépôts de France
	/etc/pacman.conf	
	/etc/vconsole.conf
	/etc/bash.bashrc	
	/etc/profile
	/root/.profile
			root-password
			passwd motdepasse/motdepasse
	image	mkinitcpio -p linux
	grub		grub-mkconfig -o /boot/grub/grub.cfg
			grub-install --no-floppy /dev/sda
retour		exit
			umount /mnt/data /mnt/home /mnt/opt /mnt
			reboot
**********************************************************************
post installation
**********************************************************************
connexion tty1	: root
démarrage réseau
			systemctl start dhcpcd
Mise à jour
	base de données
			pacman -Sy
			pacman-key --init
			pacman-key --populate archlinux
	complète du système
			pacman -Su			# rien à faire
	système
	/etc/resolv.conf
	/etc/resolv.conf.head
	/etc/skel/.bash_profile
	/etc/skel/.bashrc
	utilisateurs
		iohan		useradd -m -g users -s /bin/bash iohan
				passwd iohan (iohan/iohan)
				usermod -G users,wheel,audio,optical,lp,scanner,log, power,storage,video,adm,sys iohan
		test		usseradd -m -g users -s /bin/bash test
				passwd test (test/test)
Outils			pacman -S
	paquets		yaourt package-query linux-headers mc
	matériel		hwdetect hwinfo testdisk dosfstools mtools memtest86+
	réseau		net-tools nfs-utils ntfs-3g openssh rpcbind sshfs
	config réseau	/etc/exports
				/etc/sudoers avec visudo
				/etc/yaourtrc
	 montage distant par ssh
				echo fuse > /etc/modules-load.d/fuse.conf
		initialisation
				systemctl enable nfs-server.service
				systemctl enable sshd.socket
	connexion iohan	: su iohan
	installation avec yaourt -S
	divers		pkgtools man-pages-fr manpages-fr-extra namcap pkgfile
				exit
				reboot
J'ai vérifié que /etc/passwd était bien initialisé et je me demande si le problème ne viendrait pas de shadow ???

Re: [connexion] Seule la connexion root est possible (encours)

Publié : dim. 04 oct. 2015, 21:03
par benjarobin
Quelle est la sortie de : localectl

Re: [connexion] Seule la connexion root est possible (encours)

Publié : dim. 04 oct. 2015, 21:41
par karhu

Code : Tout sélectionner

System Locale: LANG=fr_FR.UTF8
	VC Keymap: fr-pc
	X11 Layout: n/a
Je ne vois pas le rapport, le clavier est bien en azerty.

Re: [connexion] Seule la connexion root est possible (encours)

Publié : dim. 04 oct. 2015, 23:27
par Xorg
Tu es sûr d'avoir créé les utilisateurs concernés ? Une faute de frappe, ça arrive aussi.
Tu peux changer le mot de passe avec passwd utilisateur depuis la session root, et après depuis un autre tty tu pourras essayer de te connecter avec le nouveau mot de passe. :)

Re: [connexion] Seule la connexion root est possible (encours)

Publié : dim. 04 oct. 2015, 23:37
par karhu
Oui, les ai créés, deux fois même après une suppression par userdel et un nettoyage de /home.
Ils existent dans /etc/passwd et /etc/shadow, de plus la commande :

Code : Tout sélectionner

root # su iohan
fonctionne.

Re: [connexion] Seule la connexion root est possible (encours)

Publié : dim. 04 oct. 2015, 23:41
par Xorg
Concrètement, il se passe quoi quand tu essayes de te loguer avec un utilisateur standard depuis un tty ?
Normalement, une trace apparaît dans les logs (journalctl -r).

Ça me dit un truc ça, je me demande si ça ne m'était pas arrivé une fois aussi.

Re: [connexion] Seule la connexion root est possible (encours)

Publié : lun. 05 oct. 2015, 00:00
par karhu
Login incorrect

Code : Tout sélectionner

pam_unix(login:auth): authentification failure; logname=LOGIN uid=0 euid=0 tty=tty2 ruser= rhost= user=iohan
FAILED LOGIN 1 FROM tty2 FOR iohan, authentification failure
Il y a plusieurs lignes comme ça avec iohan ou test. Pour root ça marche.

Re: [connexion] Seule la connexion root est possible (encours)

Publié : lun. 05 oct. 2015, 12:09
par Xorg
J'ai exactement le même message quand j'essaye de me loguer avec le mauvais MDP. :?
Par contre, j'ai trouvé ce topic, où le problème était similaire au tiens. Tu n'utiliserais pas Zsh par hasard ?

Re: [connexion] Seule la connexion root est possible (encours)

Publié : lun. 05 oct. 2015, 12:59
par karhu
Je pense que j'ai résolu le problème, j'ai une fois de plus voulu me montrer plus intelligent que je ne le suis. De plus vous ne pouviez pas m'aider car il y a une erreur d'écriture dans ma procédure d'installation.
j'ai créé mes utilisateurs avec la commande :

Code : Tout sélectionner

useradd -m -g users -s /usr/bin/bash iohan
au lieu de :

Code : Tout sélectionner

useradd -m -g users -s /bin/bash iohan
et effectivement /etc/shells contient :

Code : Tout sélectionner

#
# /etc/shells
#
/bin/sh
/bin/bash
# End of file
Donc soit je modifie ce fichier pour mettre le chemin absolu soit je le laisse tel quel et j'utilise le chemin symbolique.
Quelle est la meilleur solution, la plus logique ? Telle est la question.
En fait cette modification des répertoires des programmes entraine quelques dommages collatéraux. :)
Merci pour le topic qui a bien confirmé mon interprétation.

Re: [connexion] Seule la connexion root est possible (résolu)

Publié : lun. 05 oct. 2015, 17:18
par Xorg
Il faut partir du même principe que ce qui est dans /etc/shells (donc /bin/bash et non /usr/bin/bash).
Ça me revient, j'avais dû mettre un /usr/bin/zsh une fois et j'avais eu le même soucis.

De manière générale, mettre /usr/bin/bash n'est pas une bonne idée car non portable. Il est préférable de mettre /bin/bash, le lien symbolique de /usr/bin sur /bin étant là pour ça. :)