Sudo

De Wiki de la communauté Mandriva.

Sudo est une fonction très utile pour les aficionados de la console. Elle permet d'exécuter une commande ou une application en mode administrateur (root) sans avoir à passer sans cesse manuellement de l'utilisateur normal à l'administrateur, et inversement. Cette fonction n'est pas intégrée dans Mandriva car elle pose des problèmes de sécurité.
Avant de continuer, veuillez vous assurer des éléments suivants :
  • Vous savez éditer des fichiers de configuration sensibles.
  • Vous avez conscience des risques conséquents encourus lorsque vous modifier le système.
Pour installer sudo, lancez Image:drakrpm-icon.png Installer et désinstaller des logiciels et recherchez le paquet sudo.

Sélectionnez-le et cliquez sur Appliquer (Aide).

Vous pouvez également l'installer en utilisant la console en tant qu'administrateur avec la commande suivante : urpmi sudo
Sudo peut être complémenté de commandes affichant des boites de dialogues graphiques pour GNOME (gsu) et KDE (kdesu). |}


Sommaire

Enregistrement des utilisateurs

Lorsque le paquet est installé, il crée un fichier de configuration :

/etc/sudoers

Pour utiliser sudo, vous devez donc modifier ce fichier en tant qu'administrateur.

Image:Konsole.png
[root@ordi ~]# gedit /etc/sudoers

Le fichier suivant apparaît :

# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
# Failure to use 'visudo' may result in syntax or file permission errors
# that prevent sudo from running.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults specification

# Runas alias specification

# User privilege specification
root	ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel	ALL=(ALL) ALL

# Same thing without a password
# %wheel	ALL=(ALL) NOPASSWD: ALL

# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users  localhost=/sbin/shutdown -h now

Il vous suffit d'ajouter dans l'option traitant des alias d'utilisateurs, les identifiants des utilisateurs qui bénéficieront de sudo et leur droits :

# User alias specification
utilisateur	ALL=(ALL) ALL
utilisateur2	ALL=(ALL) ALL

Une fois le fichier enregistré, les utilisateurs peuvent utiliser sudo. La première fois que la commande est utilisée, un message d'avertissement est affiché pour faire prendre conscience à l'utilisateur de ses actes.

Autocomplétion des commande avec sudo

Par défaut, la commande sudo ne permet l'autocomplétion que des chemins et pas du reste. Pour rendre cela possible, il faut éditer votre fichier .bashrc situé dans votre home en tapant par exemple

Image:Konsole.png
[utilisateur@ordi ~]$ gedit ~/.bashrc

Ensuite, il faut rajouter les lignes suivantes à la fin du fichier

if [ "$PS1" ]; then
complete -cf sudo
fi

Enregistrer et fermer puis recharger votre bashrc en tapant

Image:Konsole.png
[utilisateur@ordi ~]$ . ~/.bashrc

Vous devriez maintenant pouvoir utiliser l'autocomplétion avec sudo.

Liens connexes


Liens externes

Récupérée de « http://wiki.mandriva.com/fr/Sudo »