Fichier /etc/shells vide

Bonjour,

Voilà une petite question et en premier ma config
debian 6 (squeeze)
serveur web = apache2 - php5 - mysql
serveur ssh = openssh
serveur ftp = vsftpd
serveur partage = samba

Bon, je dois bien reconnaitre que la lutte fût très longue, mais maintenant cela semble ok
Toutefois j'avais encore un soucis avec vsftpd : "login incorrect"
après moult recherche j'en suis arriver à la conclusion de problème dans:
/etc/pam.d/vsftpd
de nouveau recherche et pour finir j'ai commenter la ligne suivante:
#auth required pam_shells.so

Alors voilà ma question ?
Pourquoi mon fichier /etc/shells est vide
Lors de mes différents essais il y avait les différents shells, mais maintenant plus rien???
D'avance merci de vos réponses

5 réponses

  1. Contributeur
    Bonjour,

    Et un : echo $SHELL

    dans la console ça donne quoi ?
    @+
    0
    1. Bonjour,
      merci pour la réponse.
      Pour la cde , cela donne une ligne vide.
      0
      1. Contributeur
        re,

        et la commande :
        cat /etc/passwd | grep ton_nom_user

        @+
        0
        1. Pour passwd tout est ok,
          il affiche bien les bons renseignements.
          Je viens de comprendre ce qui c'est passé, c'est encore une fois de ma faute :-(

          alors attention les yeux !!! j'ai fait ceci hier soir tard

          /bin/false > /etc/shells

          Bon j'espère qu'avec cela vous allez passer un bon moment de rigolade !!!
          Moi je n'est plus qu'à pleurer, ou alors je dois me trouver un shells.
          si une bonne âme passe par là.
          Hormis cette énorme .... ma config est une base debian squeeze avec samba+openssh+apache2+php5+mysql+vsftpd

          Là seule bonne nouvelle c'est que je suis en phase encore de test, la très mauvaise les nuits vont être longue.

          Bon j'arrête de me plaindre de toute façon c'est de ma faute.
          0
          1. Contributeur
            Salut,

            Moi je n'est plus qu'à pleurer, ou alors je dois me trouver un shells.
            Meuh non, pleure pô Jeannette ;-))

            Édites ton fichier /etc/shells et rajoutes la liste des shells présents (ou autorisés) sur ton système...

            Par exemple chez moi (Mandriva) :

            $ cat /etc/shells
            /bin/bash
            /bin/csh
            /bin/dash
            /bin/ksh93
            /bin/sh
            /bin/tcsh

            ;-))
            0
        2. Merci pour cette excellente idée,
          je vais continuer comme cela.
          En plus vu les fautes d'"ortografes" que je fais ( celle ci est voulue :-) vous êtes sympas de m'aider.
          Merci
          0
          1. Modérateur
            Salut,

            Voici sur debian squeeze mon /etc/shells

            lami20j@debian-acer:~$ cat /etc/shells 
            # /etc/shells: valid login shells
            /bin/csh
            /bin/sh
            /usr/bin/es
            /usr/bin/ksh
            /bin/ksh
            /usr/bin/rc
            /usr/bin/tcsh
            /bin/tcsh
            /usr/bin/esh
            /bin/bash
            /bin/rbash
            /bin/dash
            0