<p class="spip">Dans un système <a href="http://fr.wikipedia.org/wiki/Linux" class="spip_out">GNU/Linux</a>, il peut être tentant de se tourner vers <code class='spip_code' dir='ltr'>root</code> dès que l’on a une tâche d’administration à effectuer ou un problème de droit d’accès. Si on reste prudent, tout se passe bien dans la plupart des cas, oui mais quand les choses tournent mal, il n’y a plus personne vers qui se tourner...</p>

<p class="spip">D’où l’idée, largement répandue, de créer un utilisateur supplémentaire, différent des utilisateurs normaux : l’administrateur (nous l’appellerons <code class='spip_code' dir='ltr'>admin</code>).</p>

<p class="spip">Définissons d’abord son rôle :
<br /></p>
<li> il ne doit pas se substituer complétement à root ;
<br /><li> il doit pouvoir effectuer les tâches courantes d’administration ;
<br /><li> il doit pouvoir compiler un noyau (mais pas l’installer).
<p class="spip">Nous allons donc le créer :</p>
<form action="/" method="get"><div><textarea readonly='readonly' cols='40' rows='1' class='spip_cadre' dir='ltr'># adduser admin</textarea></div></form>
<p class="spip">Petit inconvénient, il faut choisir et retenir un mot de passe de plus...</p>

<p class="spip">NOTE : le nom pour l’administrateur (ici <code class='spip_code' dir='ltr'>admin</code>) est libre.</p>

<p class="spip">Pour qu’il puisse avoir accès aux sources du noyau, nous allons tout de suite l’inclure dans le groupe <code class='spip_code' dir='ltr'>src</code> :</p>
<form action="/" method="get"><div><textarea readonly='readonly' cols='40' rows='1' class='spip_cadre' dir='ltr'># adduser admin src</textarea></div></form>
<p class="spip">Ensuite, il faut créer deux répertoires utiles
<br /></p>
<li> pour recompiler le noyau ;
<br /><li> pour stocker les paquets debian que vous crérez.
<form action="/" method="get"><div><textarea readonly='readonly' cols='40' rows='3' class='spip_cadre' dir='ltr'>$ su admin
% mkdir ~/src
% mkdir ~/depot.deb</textarea></div></form>
<p class="spip">Ainsi, vous pourrez décompresser les sources du noyau à compiler dans <code class='spip_code' dir='ltr'>/home/admin/src</code> et déposer vos paquets personnels dans <code class='spip_code' dir='ltr'>/home/admin/depot.deb/</code>.</p>

<p class="spip">Reste maintenant à en faire un réel administrateur, pour cela nous allons dans un premier temps laisser <code class='spip_code' dir='ltr'>root</code> lui donner les droits nécessaires à diverses commandes très utiles au travers de <a href="http://www.courtesan.com/sudo/" class="spip_out"><code class='spip_code' dir='ltr'>sudo</code></a>.</p>

<p class="spip">Cet outil a déjà fait l’objet d’<a href="spip.php?article188" class="spip_in">un article </a> de Tony, il ne sera donc pas détaillé ici. Nous allons par contre le configurer pour l’utilisateur <code class='spip_code' dir='ltr'>admin</code>.</p>

<p class="spip">Tout d’abord, dans la section <code class='spip_code' dir='ltr'># Cmnd alias specification</code> du fichier <code class='spip_code' dir='ltr'>sudoers</code>, il faut ajouter les commandes d’administration suivantes :</p>
<form action="/" method="get"><div><textarea readonly='readonly' cols='40' rows='10' class='spip_cadre' dir='ltr'># Cmnd alias specification
Cmnd_Alias ADMIN_TOOLS = /usr/bin/apt-get, \
/usr/bin/apt-cache, \
/usr/bin/aptitude, \
/usr/bin/dpkg, \
/usr/bin/dpkg-reconfigure, \
/usr/bin/auto-apt, \
/etc/init.d/*, \
/usr/sbin/update-alternatives, \
/usr/bin/dselect</textarea></div></form>
<p class="spip">Configurons ensuite les droits de l’administrateur, dans la section <code class='spip_code' dir='ltr'># User privilege specification</code> ajoutez la ligne :</p>
<form action="/" method="get"><div><textarea readonly='readonly' cols='40' rows='2' class='spip_cadre' dir='ltr'># User privilege specification
admin ALL = NOPASSWD: /sbin/halt, /sbin/reboot, ADMIN_TOOLS</textarea></div></form>
<p class="spip">Vous voilà donc avec un super utilisateur qui ne dit pas son nom mais qui est toujours limité en écriture sur les parties sensibles du système. Pour terminer,  nous allons lui donner un super outil (que serait Batman sans sa Batmobile ;o)) : <code class='spip_code' dir='ltr'>wajig</code> (ou <code class='spip_code' dir='ltr'>JIG</code> pour les intimes).</p>

<p class="spip"><a href="http://www.togaware.com/wajig/" class="spip_out"><code class='spip_code' dir='ltr'>Wajig</code></a> est un outil assez puissant qui a pour but de centraliser toutes les commandes courantes relatives à l’administration d’un système Debian.</p>

<p class="spip">Nous allons l’installer :</p>
<form action="/" method="get"><div><textarea readonly='readonly' cols='40' rows='1' class='spip_cadre' dir='ltr'>$ aptitude install wajig</textarea></div></form>
<p class="spip">et pour la suite, je vous laisse le découvrir sur <a href="http://www.andesi.org/index.php?node=127" class="spip_out">Andesi.org</a>.</p>