Je n'arrive pasà me logger avec mon user directement (tty ou X) sans passer d'abbord par root (avec la commande
Code : Tout sélectionner
su - user
Je suppose un probleme avec pam (
Code : Tout sélectionner
journalctl -b
Code : Tout sélectionner
su - user
Code : Tout sélectionner
journalctl -b
Oui, en mettant un truc simple, et j'ai aussi créer un nouveau user, mais le problème persiste.benjarobin a écrit :As tu essayé de changer de mot de passe ?
Si mes souvenirs sont exact, cela a commencé au début de l'utilisation, donc après la création de mon user, et je n'ai pas de paquet AUR sur cette machine.Elbarto a écrit :ce problème est arrivé à quel moment ?
à la suite d'un "pacman -Syu" ?
fais-tu les mises à jour de manière régulière ?
es-tu amateur du dépôt AUR ? ( peut-être un paquet bogué )
Code : Tout sélectionner
journalctl -b
Code : Tout sélectionner
$ find /home/<ton user> ! -user <ton user>
/usr/bin/(ba|z|c)sh
. Si ton shell n'est pas valable, c'est exactement le comportement que tu auras: possible de se logger depuis le compte root via su
mais impossible en tant que user directement.chsh -s /usr/bin/bash username
par exemple.donc dès l'installation d'archlinux ça a merdé, peut-être que tu as suivi un mauvais tutoriel d'installation qui n'aurait pas été mis à jour, ou installé archlinux depuis un média trop ancien ce qui peut créer un effet de bordSkippythekangoo a écrit : Si mes souvenirs sont exact, cela a commencé au début de l'utilisation, donc après la création de mon user, et je n'ai pas de paquet AUR sur cette machine.
env | grep SHELL
. Enfin je dis ça pour creuser la piste de Rolinh, qui a l'air de connaître le problème.login <user>
aussi ne fonctionne pas ?Xorg a écrit :Tu peux toujours jeter un œil à ton /etc/shells, et après t'être logué sur ton utilisateur, tu peux comparer avecenv | grep SHELL
. Enfin je dis ça pour creuser la piste de Rolinh, qui a l'air de connaître le problème.
Code : Tout sélectionner
[root@traveler ~]# su - skippy
[skippy@traveler ~]$ env | grep SHELL
SHELL=/usr/bin/bash
Ben la commandeXorg a écrit :Sinon la commandelogin <user>
aussi ne fonctionne pas ?
login skippy
me deconnecte directement du compte 'root', et sinon, une fois connecter sous 'skippy', ne fonctionne pas pour me connecter à mon compte d'essais.En faisant cela, j'ai comme messageRolinh a écrit :Pense aussi au shell par défaut. Fais attention au fait que dorénavant les exécutables se trouvent dans/usr/bin/(ba|z|c)sh
. Si ton shell n'est pas valable, c'est exactement le comportement que tu auras: possible de se logger depuis le compte root viasu
mais impossible en tant que user directement.
Tu peux changer le shell par défaut viachsh -s /usr/bin/bash username
par exemple.
Code : Tout sélectionner
[root@traveler ~]# chsh -s /usr/bin/bash skippy
Modification d'interpréteur pour skippy.
chsh: Avertissement : « /usr/bin/bash » n'apparaît pas dans /etc/shells.
chsh: L'interpréteur n'a pas été modifié.
[root@traveler ~]# cat /etc/shells
#
# /etc/shells
#
/bin/sh
/bin/bash
# End of file
/bin/zsh
/usr/bin/zsh
/usr/bin/bash
à /etc/shells
, et tout va bien.Sauf que les liens symboliques font que /bin/bash est toujours valide (rétro-compatibilité).Rolinh a écrit :Fais attention au fait que dorénavant les exécutables se trouvent dans /usr/bin/(ba|z|c)sh. Si ton shell n'est pas valable, c'est exactement le comportement que tu auras: possible de se logger depuis le compte root via su mais impossible en tant que user directement.
Du coup, je ne comprends pas l'intérêt de ça... (de même que /usr/bin/zsh).Skippythekangoo a écrit :Je viens de rajouter /usr/bin/bash à /etc/shells, et tout va bien.
Code : Tout sélectionner
ls -l /
Code : Tout sélectionner
[root@traveler ~]# ls -l /
total 56
lrwxrwxrwx 1 root root 7 May 31 20:40 bin -> usr/bin
drwxr-xr-x 3 root root 4096 Aug 22 08:57 boot
drwxr-xr-x 18 root root 2940 Aug 16 15:04 dev
drwxr-xr-x 68 root root 4096 Aug 22 08:59 etc
drwxr-xr-x 5 root root 4096 Aug 15 20:15 home
lrwxrwxrwx 1 root root 7 May 31 20:40 lib -> usr/lib
drwx------ 2 root root 16384 Jun 6 16:10 lost+found
drwxr-xr-x 2 root root 4096 May 17 12:32 media
drwxr-xr-x 2 root root 4096 May 31 20:40 mnt
drwxr-xr-x 2 root root 4096 May 31 20:40 opt
dr-xr-xr-x 103 root root 0 Aug 15 20:12 proc
drwxr-x--- 11 root root 4096 Aug 22 08:54 root
drwxr-xr-x 19 root root 460 Aug 22 08:53 run
lrwxrwxrwx 1 root root 7 May 31 20:40 sbin -> usr/bin
drwxr-xr-x 5 root root 4096 Jun 7 09:42 srv
dr-xr-xr-x 12 root root 0 Aug 15 20:12 sys
drwxrwxrwt 8 root root 240 Aug 22 08:59 tmp
drwxr-xr-x 8 root root 4096 Jun 17 07:40 usr
drwxr-xr-x 12 root root 4096 Jun 17 07:40 var
/bin
renvoit bien à /usr/bin
.