[EMAIL PROTECTED]  a écrit :
>
> Bonjour,
>
> J'ai oublié un passwd utilisateur! Honte :(
>
> J'ai édité le fichier /etc/shadow. Pour l'utilisateur concerné, j'ai
remplacé
> le champ passwd (le 2eme je crois, cf. man shadow) par * (avec les
séparateur :*: ...)
>
> Je quitte la session root. Et tente un login (sous X) avec l'utilisateur
concerné, sans passwd.
> Ca ne marche pas!
>
> Il y a très longtemps que je n'ai eu besoin de faire ce type de manip. Sur
Sun OS, la manip
> était identique, sauf que toute l'info était regroupé dans le fichier
/etc/passwd. Je detruisais
> complètement le mots de passe dans ce fichier et le tour était joué. Je
n'ai pas souvenir
> d'un fichier /etc/shadow.
>
> Quel étape manque-t-il?
>
> Hervé

Dans le fichier /etc/shadow (et dans /etc/passwd aussi, je crois)
l'astérisque ne signifie pas comme dans le shell 'tout et n'importe quoi'
(ex. ls * = 'lister tout et n'importe quoi'), il sert à représenter un mot
de passe invalide : les comptes pour lesquels le mot de passe crypté
comporte un * ne peuvent pas se loger sur le système, c'est pour cette
raison que le mot de passe des comptes qui n'ont pas de login (daemon, bin
etc.) est * et ça ne veut évidemment pas dire qu'on peut accéder à ces
comptes avec un mot de passe vide !

Pour supprimer tout mot de passe, il suffit de laisser le champ vide, mais
dans ton cas,
# passwd user
reste encore la meilleure solution.

En revanche, l'astérique peut être utilisé pour désactiver temporairement un
compte : il suffit de l'ajouter au mot de passe pour que l'accès soit
impossible (par exemple pour interdire le système à un utilisateur jusqu'à
ce qu'il ait payé une redevance exceptionnelle et officieuse au sysadmin...
;-)), ensuite, il suffit d'enlever l'astérisque pour que le compte soit à
nouveau valide et que l'ancien mot de passe s'applique toujours.

A bientôt

Benoit Lacherez
Libourne - France
Projet de traduction de la documentation de Python:
http://frpython.sourceforge.net/


Répondre à