web-dev-qa-db-fra.com

Aucun shell par défaut sur SSH

J'ai rejoint mon serveur Ubuntu 16.04 sur mon domaine Windows en utilisant ces instructions et tout fonctionne correctement, sauf que les utilisateurs du domaine n'ont pas de shell par défaut lorsqu'ils se connectent via SSH, et se retrouvent avec sh en tant que défaut.

Je veux définir bash comme Shell par défaut, mais je ne sais pas où le réglage devrait aller. Toute aide serait appréciée.

Les utilisateurs locaux (quelle que soit leur méthode de connexion) et les sessions de console (quel que soit le type d'utilisateur) fonctionnent correctement et utilisent bash comme shell par défaut. Veuillez noter que je ne peux pas utiliser chsh car les utilisateurs du domaine n'existent pas dans /etc/passwd.

4
Jason Williams

Si LDAP ne fournit pas la valeur du shell de l'utilisateur, vous pouvez définir l'une des options du fichier sssd.conf :

  • _Shell_fallback_ pour définir un autre shell utilisé lorsqu'aucun autre paramètre n'est défini (par défaut, il s'agit de _/bin/sh_ et c'est pourquoi vos utilisateurs l'obtiennent)
  • _override_Shell_ pour forcer un certain Shell à tous les utilisateurs
4
techraf