Supprimer mot de passe root en lignes de commandes

Supprimer mot de passe root en lignes de commandes - Shell/Batch - Programmation

Marsh Posté le 19-02-2009 à 12:36:06    

Bonjour,
 
Environnement :Terminal (Bash/Zsh) sous Mac OS X.5.6 (Léopard)
 
Je souhaite modifier le mot de passe root par le biais de lignes de commandes dans le Shell.
J'utilise la commande passwd qui marche très bien sauf dans un cas : celui où je dois "supprimer" le mot de passe root (mot de passe root == chaine vierge).
 
Lorsque passwd demande le nouveau mot de passe, si on tape directement sur la touche Entrée du clavier, la commande prend ça comme une demande d'annulation de l'opération ...
Comment, donc, "supprimer" le mot de passe root, ou plutôt, comment faire pour qu'il vaille la chaine vierge ?
 
Merci bien par avance !!

Reply

Marsh Posté le 19-02-2009 à 12:36:06   

Reply

Marsh Posté le 19-02-2009 à 13:21:07    

Tu peux peut-être ruser avec un truc du genre :

true | passwd --stdin


Tu es certain que tu veux supprimer le mot de passe root ?

Reply

Marsh Posté le 19-02-2009 à 13:36:01    

matafan a écrit :

Tu peux peut-être ruser avec un truc du genre :

true | passwd --stdin


Malheureusement, la réaction est identique ...

matafan a écrit :

Tu es certain que tu veux supprimer le mot de passe root ?

En fait, rares sont les utilisateurs Mac qui créent un mot de passe root sur leur machine. Et je dois créer un script qui place des drivers ODBC dans un dossier où par défaut on a pas les droits d'écriture.
Du coup, quand je fais un "sudo cp myodbc3i /usr/bin/", le sudo me demande un mot de passe; s'il n'y en a pas, et ben je ne peux pas passer root. Donc je voulais contourner en créant temporairement un mot de passe : pour la création, avec passwd, pas de soucis. Par contre, quand je veux l'enlever pour remettre le compte comme avant, plus moyen ...

Reply

Marsh Posté le 19-02-2009 à 14:36:34    

Donc t'as besoin de passer root, et ta solution c'est "faire sudo tout le temps et si jamais ya pas de passwd root on en définit un on-the-fly qu'on nettoiera après"  [:cerveau skyzor]


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 19-02-2009 à 14:49:32    

Heu .... oui ...  :whistle:  :whistle:  :whistle:  
Je sais, c'est la honte ...  :cry: Mais j'ai pas d'autre solution pour le moment ...

Reply

Marsh Posté le 19-02-2009 à 15:48:15    

Tu ne peux te contenter de mettre un mot de passe root, et de configurer sudo pour qu'il passe root sans mot de passe ? C'est ce que ferait n'importe qui sous linux.

Reply

Marsh Posté le 05-03-2009 à 12:08:17    

il suffit de virer le mot de passe crypté dans le fichier /etc/shadow à la ligne de ton utilisateur (root dans ton cas). Par contre, tu ne pourras pas le faire avec le système démarré, car le fichier est en lecture seule. Il faut utiliser un live cd.
 
ATTENTION : au logon, si une personne tape root en login, cette personne se retrouvera avec tous les droits et sans avoir à rentrer de mot de passe !!
 
Ou alors plus simple :
 
passwd -d root


Message édité par zerros le 05-03-2009 à 12:42:44
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed