OVH Cloud OVH Cloud

Mot de Passe

10 réponses
Avatar
pierre.ducrot
Bonjour,

j'ai mis un mot de passe à mon compte pour faire du scp temporairement
car ça ne fonctionnait pas autrement, je voudrais maintenant le retirer,
or ce qui était facile avec Mac OS-X < 10.3 ne semble plus possible.

Quelqu'un aurait-il une idée ? J'ai déjà essayé de remplacer le mot de
passe par rien dans les préférences système comptes de même essayé de
copier la chaîne cryptée d'un compte sans mot de passe (ça marchait avec
les précédents systèmes) mais rien de ça n'a fonctionné.

merci

--
Pierre

10 réponses

Avatar
pierre.ducrot
Matt wrote:

Essaye de mettre un astérisque comme valeur à "passwd" pour ton
utilisateur dans NetInfo Manager.


ça ne bloque pas le compte ça ?

--
Pierre

Avatar
blanc
Matt wrote:

ça ne bloque pas le compte ça ?


Sous 10.3 je sais pas, car la dernière fois que j'ai eu à faire ça c'était
sur un 10.2.7

Si ça le bloque, un redémarrage en mode single user, remodification de la
base et hop.


Peut-être plus simple d'essayer d'abord sur un compte ordinaire ?

JPaul.
--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE


Avatar
laurent.pertois
Matt wrote:

Essaye de mettre un astérisque comme valeur à "passwd" pour ton
utilisateur dans NetInfo Manager.


Si le mot de passe a été créé en 10.3, il y a déjà 8 astérisques comme
valeur à passwd, il faudra d'abord éliminer la propriété
authentication_authority qui est certainement présente et a plus que
certainement comme valeur ;ShadowHash;

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
pierre.ducrot
Laurent Pertois wrote:

Matt wrote:

Essaye de mettre un astérisque comme valeur à "passwd" pour ton
utilisateur dans NetInfo Manager.


Si le mot de passe a été créé en 10.3, il y a déjà 8 astérisques comme
valeur à passwd, il faudra d'abord éliminer la propriété
authentication_authority qui est certainement présente et a plus que
certainement comme valeur ;ShadowHash;


effectivement il y a ça, donc je vais dans netinfo, supprime ;Shadow..
puis mets "*" dans passwd. j'essaie ça.

--
Pierre


Avatar
laurent.pertois
Pierre wrote:

effectivement il y a ça, donc je vais dans netinfo, supprime ;Shadow..
puis mets "*" dans passwd. j'essaie ça.


Essaie sur un compte de test, pas sur le tien d'entrée de jeu quand
même. Parce que j'ai quand même un doute sur l'astérisque, c'est ce qu'à
l'utilisateur Root par défaut et ça rend le compte inutilisable tant
qu'on ne lui met pas de mot de passe. C'est pareil pour d'autres
utilisateurs système.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
pierre.ducrot
Laurent Pertois wrote:

Pierre wrote:

effectivement il y a ça, donc je vais dans netinfo, supprime ;Shadow..
puis mets "*" dans passwd. j'essaie ça.


Essaie sur un compte de test, pas sur le tien d'entrée de jeu quand
même. Parce que j'ai quand même un doute sur l'astérisque, c'est ce qu'à
l'utilisateur Root par défaut et ça rend le compte inutilisable tant
qu'on ne lui met pas de mot de passe. C'est pareil pour d'autres
utilisateurs système.


d'où ma question de savoir si ça n'allait pas bloquer le compte... mais
bon, root c'est moi :-)

1. changer ;ShadowHash; interdit de se connecter avec le bon mot de
passe
2. changer passwd en '*' fait disparaitre mon compte des comptes
disponibles au login

d'autres idées ?

--
Pierre


Avatar
laurent.pertois
Pierre wrote:

d'où ma question de savoir si ça n'allait pas bloquer le compte... mais
bon, root c'est moi :-)


Faut assumer alors ;-)

1. changer ;ShadowHash; interdit de se connecter avec le bon mot de
passe
2. changer passwd en '*' fait disparaitre mon compte des comptes
disponibles au login


Bien ce que je pensais.

d'autres idées ?


Oui, mais attention, haute voltige en perspective. A nouveau, travailler
sur un système bien backupé et aux risques et périls de l'utilisateur,
je ne garantis rien du tout.

Donc, depuis Mac OS X 10.3, les mots de passe sont en-dehors de NetInfo.
Ils sont en fait stockés dans /var/db/shadow/hash/.

Dans NetInfo sont apparus deux nouvelles propriétés
authentication_authority et generateduid.

Cette seconde propriété indique le nom de la clé shadow correspondant au
compte et stockée dans le répertoire cité plus haut.

Comment rendre sa virginité à un mot de passe ?

Graphiquement, je n'ai vu aucune solution.

Cependant, en bidouillant un peu on peut y arriver :

- créer un utilisateur sans mot de passe sur la machine (Préférences
Système, Comptes)
- ouvrir NetInfo Manager
- dans users, regarder la valeur de la propriété « generateduid » de ce
compte
- dans le Terminal backuper la clé shadow de ce nouveau compte (taper
sur une seule ligne, il y a une espace entre ] et /var, sudo nécessite
d'être admin) :
sudo cp /var/db/shadow/hash/[valeur très longue]
/var/db/shadow/hash/[valeur très longue].bck
- supprimer l'utilisateur (Préférences Système, Comptes)
- dans NetInfo Manager, users, le compte dont on veut supprimer le mot
de passe, remplacer la valeur de « generateduid » par celle de
l'utilisateur sans mot de passe précédemment créé)
- dans le Terminal, remettre le bon nom à la clé précédemment backupé
(toujours sur une seule ligne, il y a une espace entre bck et /var, sudo
nécessite d'être admin) :
sudo cp /var/db/shadow/hash/[valeur très longue].bck
/var/db/shadow/hash/[valeur très longue]
- tester

Bien sûr, il est préférable d'exécuter ces opérations depuis un autre
compte administrateur que celui que l'on souhaite modifier.

Je le répète, opérations à hauts risques, je ne garantis rien.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
laurent.pertois
Matt wrote:

Bon je viens de créer un utilisateur (standard) test et je peux si je le
veux lui mettre ou non un mot de passe et cela via les préférences
système > Comptes (j'appuye sur <retour> pour valider les changements ½uf
course).


Le pire, c'est que ça marche également pour un admin si c'est fait par
un autre admin, je me suis un peu pris la tête avec ma bidouille sur les
clés shadow :)

Par contre, on ne peut pas le faire depuis une session ouverte par
l'utilisateur que l'on souhaite modifier et <retour> ne fait rien chez
moi, mais il suffit de cliquer sur un autre utilisateur pour avoir la
demande de validation et d'enregistrement des paramètres.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
pierre.ducrot
Matt wrote:

Bon je viens de créer un utilisateur (standard) test et je peux si je le
veux lui mettre ou non un mot de passe et cela via les préférences
système > Comptes (j'appuye sur <retour> pour valider les changements ½uf
course).


créer, oui, c'est comme ça que j'avais fait, mais retirer le mot de
passe ne fonctionne pas chez moi, il me dit:

vous n'avez pas fournit de mot de passe... bla bla bla...
je clique ok pour dire que je veux continuer et...

vous ne pouvez pas remplacer votre mot de passe par celui que vous venez
de saisir, votre mot de passe est trop court!

--
Pierre

Avatar
pierre.ducrot
Matt wrote:

On Wed, 18 Aug 2004 21:14:47 +0200,
Pierre wrote:

créer, oui, c'est comme ça que j'avais fait, mais retirer le mot de
passe ne fonctionne pas chez moi, il me dit:

vous n'avez pas fournit de mot de passe... bla bla bla...
je clique ok pour dire que je veux continuer et...


Oui car tu es peut-être connecté sous cet utilisateur (cf. le message de
Laurent).


effectivement j'ai raté cette phrase.
merci

--
Pierre