Sudo
Un article de Diablotins.org.
|
Devenir calife Ă la place du calife.
Afin de ne pas devoir ouvrir de session root, FreeBSD propose un mécanisme qui va vous permettre d'exécuter des commandes avec le crédit root.
Soit Super User DO ( que le super-utilisateur fasse... ).
Sommaire |
Description
Installez le port security/sudo pour disposer de cet outil.
Ensuite, précisez quels sont les utilisateurs qui seront autorisés à l'utiliser; sudo consulte le fichier “/etc/sudoers” à cette fin.
Autoriser des utilisateurs Ă utiliser sudo
Vous pouvez créér un groupe d'utilisateurs autorisés à utiliser sudo ou utiliser le groupe wheel existant.
Ensuite, sous la ligne:
root ALL = (ALL) ALL
effacez le commentaire '#', pour utiliser le groupe wheel:
%wheel ALL = (ALL) ALL
ou ajoutez votre propre groupe:
%MonGroupeSudo ALL=(ALL) ALL
Si vous ne désirez n'autoriser des utilisateurs sans décrire de groupe:
toto ALL = (ALL) ALL
où "toto" est autorisé à utiliser sudo.
La première entrée définit une règle pour un utilisateur ou un groupe si précédé de "%", la règle suit le symbole "=". Le premier paramètre définit les hôtes réseaux sur lesquels les paramètres qui suivent s'appliquent. Le deuxième, entre parenthèses, définit les crédits (droits des utilisateurs) que peut s'approprier l'utilisateur de sudo. Le dernier, les commandes autorisés lors de l'appel de sudo pour cette règle.
Quelques exemples:
nolwenn ALL=(david, daniel) ALL
Nolwenn, quelque soit la machine hôte peut exécuter n'importe quelle commande avec les crédit de david ou de daniel.
georges macfly=(emmett) /bin/ls, /bin/lpr, bin/lpq
Georges peut exécuter ls, lpr et lpq sur l'hôte macfly avec les crédit de «emmett».
%wheel ALL=(ALL) ALL
Tout utilisateur du groupe wheel peut exécuter n'importe quoi, n'importe où, avec les crédit de n'importe qui.
c'est généralement utilisé.
Utiliser sudo
Tapez simplement:
sudo LaCommande
Le mot de passe alors demandé est celui de l'utilisateur qui a appelé sudo, pas celui de root. Vous pouvez aussi ouvrir une session:
sudo -s
Pour prendre les crédits d'un autre utilisateur que l'administrateur:
nolwenn$ sudo -u david portinstall games/gtetrinet georges$ sudo -u emmett lpq -PHPLasertJet
Sources
Le manuel, en anglais.
