A mon avis c'est une mauvaise idée.
D'abord, un shell (au sens du shell dans /etc/passwd) est un fichier exécutable, pas une commande. Et ce shell ne doit pas être lui-même un script (voir les contraintes dans execve).
Je vois plusieurs solutions:
* écrire un
encapsulage (wrapper) en C ou autre langage compilé, qui fait juste execvp telnet avec les bons arguments
*
modifier les scripts d'initialisation interactive du shell (par exemple le ~/.login ou ~/.bashrc)
* utiliser et configurer un shell restreint (
rbash ou autre).
D'ailleurs, pour quelles raisons veux tu créer un utilisateur avec un shell si spécifique? J'aimerais comprendre.
Il faut savoir que le shell ne sert pas seulement à l'interaction utilisateur. Il peut aussi servir indirectement à d'autres programmes.
----
Basile STARYNKEVITCH
Membre de l'
APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!
Projet logiciel libre:
RefPerSys
Poste le Monday 17 November 2008 19:07:40