« Trucs:Changer le nom de root » : différence entre les versions
(conversion de la documentation originale de Léa par HTML::WikiConverter) |
(balises code) |
||
Ligne 3 : | Ligne 3 : | ||
On dit souvent qu'il est très difficile de changer le nom du superutilisateur (root), cela dit il existe une astuce pour qu'il apparaisse avec un nom différent dans les consoles. | On dit souvent qu'il est très difficile de changer le nom du superutilisateur (root), cela dit il existe une astuce pour qu'il apparaisse avec un nom différent dans les consoles. | ||
Pour cela, on édite les fichiers <code>/etc/passwd</ | Pour cela, on édite les fichiers <span class="code">/etc/passwd</span> et <span class="code">/etc/shadow</span>. <br />Au départ, on a les lignes : <br /><br /><span class="code">root:x:0:0::/root:/bin/bash</span><br />(...) <br />dans <span class="code">/etc/passwd</span><br /><br />et <br /><br /><span class="code">root:MDP_crypté_du_root:11631:0:::::</span><br />(...) <br />dans <span class="code">/etc/shadow</span> | ||
Or le shell, pour afficher un nom de login cherche le premier login de <code>/etc/passwd</ | Or le shell, pour afficher un nom de login cherche le premier login de <span class="code">/etc/passwd</span> correspondant a son UID. En mettant donc AU-DESSUS dans <span class="code">/etc/passwd</span> un utilisateur d'UID 0 et de nom différent, on verra apparaître le root sous ce nom là : <br /><span class="code">/etc/passwd</span> : <br /> | ||
<div class="code">jah:x:0:0:Operateur systeme,,,:/root:/bin/bash <br />root:x:0:0::/root:/bin/bash <br />bin:x:1:1:bin:/bin:</div> | <div class="code">jah:x:0:0:Operateur systeme,,,:/root:/bin/bash <br />root:x:0:0::/root:/bin/bash <br />bin:x:1:1:bin:/bin:</div> | ||
Ligne 11 : | Ligne 11 : | ||
Ici root s'appellera Jah ;) | Ici root s'appellera Jah ;) | ||
Il ne faut pas oublier de mettre un mot de passe a Jah dans <code>/etc/shadow</ | Il ne faut pas oublier de mettre un mot de passe a Jah dans <span class="code">/etc/shadow</span> : <br /> | ||
<div class="code">jah:MDP_crypté_du_root:11631:0::::: <br />root:MDP_crypté_du_root:11631:0::::: <br />bin:*:9797:0:::::</div> | <div class="code">jah:MDP_crypté_du_root:11631:0::::: <br />root:MDP_crypté_du_root:11631:0::::: <br />bin:*:9797:0:::::</div> | ||
Ligne 23 : | Ligne 23 : | ||
<div class="code">nircotik @ Licorne ~$ su <br />Mot de passe: <br />jah @ Licorne /home/coldhandz# exit <br />exit <br />nircotik @ Licorne ~$</div> | <div class="code">nircotik @ Licorne ~$ su <br />Mot de passe: <br />jah @ Licorne /home/coldhandz# exit <br />exit <br />nircotik @ Licorne ~$</div> | ||
Ça a fonctionné, et les applications comme <code>su</ | Ça a fonctionné, et les applications comme <span class="code">su</span> qui font appel au root fonctionneront de façon transparente sans qu'on ait eu a éditer les sources ;) | ||
NDM: ça ne change rien au fait que se logguer en tant que root sur une machine est dangereux, ne le faites qu'en cas de nécessité. | NDM: ça ne change rien au fait que se logguer en tant que root sur une machine est dangereux, ne le faites qu'en cas de nécessité. | ||
[[Catégorie:Trucs_Administration]] | [[Catégorie:Trucs_Administration]] |
Version du 6 juin 2012 à 10:45
On dit souvent qu'il est très difficile de changer le nom du superutilisateur (root), cela dit il existe une astuce pour qu'il apparaisse avec un nom différent dans les consoles.
Pour cela, on édite les fichiers /etc/passwd et /etc/shadow.
Au départ, on a les lignes :
root:x:0:0::/root:/bin/bash
(...)
dans /etc/passwd
et
root:MDP_crypté_du_root:11631:0:::::
(...)
dans /etc/shadow
Or le shell, pour afficher un nom de login cherche le premier login de /etc/passwd correspondant a son UID. En mettant donc AU-DESSUS dans /etc/passwd un utilisateur d'UID 0 et de nom différent, on verra apparaître le root sous ce nom là :
/etc/passwd :
root:x:0:0::/root:/bin/bash
bin:x:1:1:bin:/bin:
Ici root s'appellera Jah ;)
Il ne faut pas oublier de mettre un mot de passe a Jah dans /etc/shadow :
root:MDP_crypté_du_root:11631:0:::::
bin:*:9797:0:::::
(...)
Et voilà !
On teste :
Mot de passe:
jah @ Licorne /home/coldhandz# exit
exit
nircotik @ Licorne ~$
Ça a fonctionné, et les applications comme su qui font appel au root fonctionneront de façon transparente sans qu'on ait eu a éditer les sources ;)
NDM: ça ne change rien au fait que se logguer en tant que root sur une machine est dangereux, ne le faites qu'en cas de nécessité.