Sudo
De Linuxmemo.
Sources: http://doc.ubuntu-fr.org/sudo
Sommaire |
[modifier] Configuration
La configuration de sudo est enregistrée dans le fichier de configuration
/etc/sudoers
La modification de ce fichier s'effectue à travers un utilitaire de vérification appelé
visudo
[modifier] Ajout ou retrait de privilèges
identifiant ALL = commande,autrecommande %groupe ALL = commande,!autrecommande
- identifiant représente un identifiant utilisateur du système Ubuntu. Un seul identifiant doit être précisé par ligne ;
- %groupe désigne un groupe d'utilisateurs du système Ubuntu. Le nom du groupe doit donc être précédé d'un symbole de pourcentage (%). Un seul groupe doit être précisé par ligne ;
- ALL désigne la ou les machines dans lesquelles les commandes suivantes sont autorisées ou refusées pour cet utilisateur ou ce groupe d'utilisateurs. Le mot-clé ALL désigne l'ensemble des machines de votre parc informatique. Dans le cadre d'une utilisation à domicile, laisser ALL n'est pas un inconvénient. Dans un grand parc d'entreprise, de
meilleures stratégies sont à prévoir ;
"commande" et "autrecommande" représentent des commandes pouvant être exécutées par l'utilisateur ou le groupe d'utilisateurs désigné en début de ligne.
- Les commandes précédées d'un point d'exclamation (!) sont refusées, alors que celles sans point d'exclamation sont autorisées ;
- Les commandes multiples sont séparées par une virgule, sans espace ;
- Les commandes doivent être entrées de manière exacte.
Pour cette raison, préférez saisir des chemins absolus vers des commandes plutôt que des chemins relatifs (par exemple, /usr/sbin/update-manager plutôt que update-manager).
Toutes les commandes situées à la droite du mot-clé NOPASSWD: peuvent être exécutées par l'utilisateur ou le groupe d'utilisateurs précisé en début d'instruction.
identifiant ALL = commande, NOPASSWD: autrecommande
ou bien
# Members of the admin group may gain root privileges %admin ALL=(ALL) ALL
[modifier] Exécuter un programme avec un autre user
foo ALL=(bar) NOPASSWD: program
Permet à foo d'utiliser program en tant que bar sans qu'on ne lui demande son mot de passe.
[modifier] Options
Defaults env_reset,options,options
timestamp_timeout=X (temps de grâce avant que la saisie du mot de passe soit de nouveau demandé) pwfeedback (Afficher des astérisques lors de la saisie du mot de passe) insults (Des insultes en cas d'erreur de mot de passe)
[modifier] Astuce
Sous Ubuntu, il suffit d'ajouter l’utilisateur dans le groupe pré-configuré:
sudo adduser <identifiant> sudo