diff --git a/HowtoDoas.md b/HowtoDoas.md index 63a663a5..aff929bc 100644 --- a/HowtoDoas.md +++ b/HowtoDoas.md @@ -3,41 +3,43 @@ title: Howto doas categories: openbsd ... -## Documentation - * -doas (abréviation faire en tant que) est un programme développé pour le système d'exploitation OpenBSD permettant d'accorder des droits à certains utilisateurs. Elle donne la possibilité de lancer une commande en tant que super utilisateur (root) ou utilisateur différent. - -Cet outil a vocation de remplacer sudo. Ce dernier, bien que plus complet, induit une certaine complexité jugée inutile dans le système de base par les developpeurs du projet OpenBSD. - -### Liens utiles - -* -* +**doas** est un programme développé pour OpenBSD permettant d'accorder des droits à certains utilisateurs pour lancer des commandes en tant que _root_ ou un utilisateur différent. _doas_ a vocation a remplacer [sudo](HowtoSudo) car ce dernier, bien que plus complet, induit une complexité jugée inutile dans le système de base par les développeurs du projet OpenBSD. ## Configuration -On configure `doas(1)` via le fichier `/etc/doas.conf(5)`. +On configure `doas(1)` via le fichier `/etc/doas.conf` -Une règle aura la forme suivante : +Une règle a la forme suivante : -| action | option | utilisateur concerné | en tant que | commande | -|---|---|---|---|---| -| *permit* | *nopass* | *foo* | *as bar* | *cmd /chemin/vers/commande* | +~~~ +action option foo as bar cmd /path/commande +~~~ +* `action` : permit / deny +* `option` : nopass / persist / keepenv / setenv { [variable…] } -**^action^** ^:^ ^permit^ ^/^ ^deny^ - -**^option^** ^:^ ^nopass^ ^/^ ^persist^ ^/^ ^keepenv^ ^/^ ^setenv^ ^{^ ^[variable…]^ ^}^ - - -## Exemple de configuration +Exemples de règles : ~~~ permit nopass root permit setenv {ENV PS1 SSH_AUTH_SOCK SSH_TTY} :wheel permit nopass _nrpe cmd /usr/local/libexec/nagios/check_ipsecctl.sh +permit nopass :wheel as root cmd /usr/share/scripts/evomaintenance.sh ~~~ + +## Utilisation + +~~~ +$ doas +$ doas -u foo +~~~ + + +## Liens utiles + +* +* \ No newline at end of file