Pour l’administration du système, la distribution Ubuntu propose une approche originale : ne pas attribuer de mot de passe à l’utilisateur root, mais permettre à un utilisateur normal d’obtenir les privilèges d’administrateur en donnant simplement son mot de passe. Dans cet article, nous aborderons les mécanismes utilisés pour mettre en place ce système pour Debian ou, plus généralement, pour toute distribution qui ne propose pas ce système à l’origine.
L’utilisation systématique de sudo présente plusieurs avantages comme éviter de retenir plusieurs mots de passe, en plus ce serait plus intuitif pour les débutants et on peut configurer sudo de façon plus fine que su.
Prépartation :
Dans notre cas, nous souhaitons autoriser certains utilisateurs à lancer des programmes en tant que root. Nous allons utiliser un groupe qui contiendra les utilisateurs autorisés à utiliser Sudo pour effectuer des tâches d’administration. Ubuntu utilise pour cela le groupe adm. Sous Debian, il existe un groupe nommé sudo qui me semble tout à fait indiqué. Nous allons donc simplement nous ajouter à ce groupe (remplacez mon login (tuxargon) par le vôtre …) :
# adduser tuxargon sudo
Pour que ce changement prenne effet, vous devez quitter votre shell ou votre bureau graphique et le rouvrir.
Pratique :
Configuration :
Il faut éditer la fichier /etc/sudoers avec la commande suivante en mode root :
# visudo
Puis il faut rajouter cette la ligne à la fin du fichier :
%sudo ALL=(root) ALL
Vous pouvez maintenant utiliser Sudo pour lancer quelconque programme, mais il faut une autre modification pour les programmes graphiques expliqués dans la prochaine étape.
Sous Gnome : gksudo :
Gksudo est un programme du bureau Gnome qui fonctionne comme une interface graphique pour Sudo : il demande le mot de passe de l’utilisateur, puis lance le programme demandé en tant que root. Sous Debian, par défaut, c’est gksu qui est utilisé et qui vous demande le mot de passe de root . Nous allons donc modifier ce comportement, pour cela, il faut au préalable fermer toutes les sessions Gnome ouvertes avec un [Ctrl]+[Alt]+[Backspace], puis dans un vrai terminal (examaple : avec [Ctrl]+[Alt]+[F1]) en tant que root, lancer la commande :
# gconftool-2 -s --direct --config-source=xml:merged:/etc/gconf/gconf.xml.defaults -t bool /apps/gksu/sudomode true
Sous KDE : kdesu :
Sous KDE, kdesu joue un rôle analogue à gksu. Par défaut, sous Debian, il est utilisé en mode su, donc il faut également le configurer en créant (ou éditant) un fichier nommé /etc/kde3/kdesu avec par example l’éditeur nano avec la commandes suivante en root :
# nano /etc/kde3/kdesu
Puis placer les lignes suivantes :
[super-user-command]
super-user-command=sudo
Désactiver le compte root :
Finalement, vous pouvez désactiver le compte root, pour rendre obligatoire l’utilisation de Sudo ou de ses homologues graphiques. Évidemment, la prudence vous impose de vérifier auparavant que vous pouvez bien faire toutes les tâches administratives avec Sudo…
Si vous êtes bien sûr de vous, en tant que root, vous pouvez :
- Désactiver le compte root :
passwd -l root
- Réactiver le compte root :
passwd -u root
–
Source : Unix-Garden