J'ai donc installé zsh
et je n'ai pas aimé. donc je l'ai faitapt-get remove zsh
À partir de ce moment, je ne peux pas me reconnecter, je clique sur mon utilisateur .. puis il revient simplement à l'écran de connexion. Je ne peux me connecter qu'avec le Guest session
.
Je pense que le problème est dû au fait que le shell defualt sur mon utilisateur est zsh et qu'il n'existe plus.
Comment puis-je le réinstaller à partir de la session invité de modifier le shell par défaut de mes utilisateurs pour l'utilisateur invité?
Même en essayant de me connecter avec ctrl+alt+f2/6
je tape mon utilisateur et mon mot de passe. la connexion est un succès, mais je suis renvoyé à la connexion.
Des idées?
command-line
bash
login
guest-session
zsh
tubu13
la source
la source
~/.bashrc
-~/.profile
: j'ai testé à la fois la purge du shell de l'utilisateur et la création de la boucle~/.bashrc
-~/.profile
dans une machine virtuelle et j'ai toujours pu me connecter via LightDM, même si je n'ai pas pu me connecter via la console avec la boucle~/.bashrc
-~/.profile
(mais quand même, LightDM a plutôt fonctionné). Dans tous les cas, vous devez refuser ma réponse.Réponses:
L'utilisateur invité n'est pas autorisé à exécuter
sudo
oupkexec
, qui (sauf si vous êtes root, ce que vous n'êtes pas) sont nécessaires pour changer le shell d'un autre utilisateur.Donc, la seule solution qui m'est venue est de démarrer dans un shell root et de changer le shell de l'utilisateur en root:
Où
user
est le nom d'utilisateur de votre utilisateur.la source
/etc/passwd
manuelle devraient fonctionner.init=/bin/bash
.Connectez-vous en tant que root ou démarrez dans le shell racine et modifiez l'entrée du shell dans / etc / passwd sur "/ bin / sh". Ensuite, vous pouvez vous reconnecter en tant que vous-même et changer les choses à partir de là.
la source
Donc, en plus de ce que @kos a dit ..
Pour une raison quelconque, j'ai ajouté
source ~/.profile
à mon fichier .bashrc (je ne sais pas pourquoi .. lisez-le quelque part) Et mon.profile
fichier a chargé ce.bashrc
qui provoque un chargement circulaire !.La suppression de la
source..
solution + @kos a fait l'affaire!la source
.profile
-for-env-vars et one-per-login stuff /.bashrc
-for-aliases. Puisque vous avez besoin env vars parfois défini pour des choses au travail, je ne vois pas pourquoi on pourrait penser qu'il est une bonne idée desource ~/.profile
partir.bashrc
. (La connexion à une session de bureau peut ne pas générer votre profil pour définir des variables d'environnement pour tous les enfants de la session.)Pour ceux qui ont le problème de la désinstallation de zsh. Essayez ceci, suivez les étapes.
/etc/passwd
. Recherchez votre entrée utilisateur et passez de/usr/bin/zsh
à/bin/sh
. Enregistrez le fichier et redémarrez comme étape normale. Vous devez vous connecter normalement.chsh -s /bin/bash
. Tapez votre mot de passe et entrez. Votre coquille sera belle en ce moment.sudo apt-get purge --auto-remove zsh
pour nettoyer un autre package de dépendance de zsh.J'espère que cette étape en aidera une autre qui a le même problème que moi.
PS. Mon anglais n'est pas la langue principale. J'espère que vous pouvez me comprendre.
la source