1 votes

Comment puis-je utiliser mon propre Shell comme Shell de connexion ?

Supposons que j'ai un mini-Shell, nommé minish qui ne prévoit que cd , ls , rm , mkdir etc. minish est enregistré dans ~/Desktop/Shell . Il peut être utilisé à partir d'autres Shell, tels que bash en appelant simplement ~/Desktop/Shell/minish . Il fonctionne bien.

Mais pour l'utiliser comme login Shell, j'ai ajouté ~/Desktop/Shell/minish au bas de /etc/shells et exécute chsh et a tapé ~/Desktop/Shell/minish mais il est dit minish est un Shell invalide.

J'ai deviné 2 possibilités de cette erreur :

  • Parce que minish n'est pas dans /bin puisque les autres coquilles sont toutes en /bin .
  • Parce qu'il y a certaines qualifications pour être appelé en tant que Shell donc pas n'importe quel fichier exécutable ne peut pas être une Shell , mon minish soit.

Si le second cas est la raison, quelles sont ces qualifications ou ces nécessités et comment ? chsh vérifie ces conditions ? Ou y a-t-il une autre raison ?

Merci.

4voto

David Foerster Points 34353

Vous mettez ~/Desktop/Shell/minish mot à mot dans /etc/shells ; l'expansion de ~ est une fonctionnalité de Shell et n'est probablement pas supportée par les applications qui analysent /etc/shells parce qu'il ne saurait pas, dans le répertoire personnel de qui ~ est censé faire référence. Au lieu de cela, vous devez utiliser le nom complet du chemin, par ex. /home/analysis/Desktop/Shell/minish .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X