Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
wiki:os:bsd_unix:freebsd:tutos:admin:sudo [2025/04/09 23:22] – [Utilisation de la commande sudo] Thibault Seguin | wiki:os:bsd_unix:freebsd:tutos:admin:sudo [2025/04/09 23:33] (Version actuelle) – [Installation de sudo] Thibault Seguin |
---|
Logo de **sudo** : {{ :wiki:os:bsd_unix:freebsd:tutos:admin:sudo_logo.png?nolink&120 |}} | Logo de **sudo** : {{ :wiki:os:bsd_unix:freebsd:tutos:admin:sudo_logo.png?nolink&120 |}} |
===== Présentation de sudo ===== | ===== Présentation de sudo ===== |
La commande **sudo** (**substitute user do**) est une commande qui permet de lancer des commandes administratives sans nécessité d'accès au compte **root** (**superutilisateur** sous les systèmes **Unix**) mais également des applications graphiques d'administrations. Il existe une commande similaire à //sudo// du nom de **doas** qui provient du **projet OpenBSD**. | La commande **sudo** (**substitute user do**) est une commande qui permet de lancer des commandes //administratives// sans nécessité d'accès au compte **root** (**superutilisateur** sous les systèmes **Unix**) mais également des applications graphiques d'administrations. Il existe une commande similaire à //sudo// du nom de **doas** qui provient du **projet OpenBSD**. |
| |
===== Installation de sudo ===== | ===== Installation de sudo ===== |
Pour les distributions Linux n'ayant pas //sudo// par défaut, il faut d'abord vous connectez en tant que //root// : | Vous connectez en tant que //root// : |
<code user>su -</code>puis entrez votre //mot de passe// root. | <code user>su -</code>puis entrez votre //mot de passe// root. |
| |
Suite à l'installation de //sudo//, un fichier de configuration est créé du nom de ''sudoers'', ''/usr/local/etc/sudoers'' sous **FreeBSD** et **OpenBSD** et ''/usr/pkg/etc/sudoers'' sous **NetBSD**. | Suite à l'installation de //sudo//, un fichier de configuration est créé du nom de ''sudoers'', ''/usr/local/etc/sudoers'' sous **FreeBSD** et **OpenBSD** et ''/usr/pkg/etc/sudoers'' sous **NetBSD**. |
| |
Pour éditer ce fichier de manière sécurisée, il y a l'utilitaire **visudo** qui utilise votre éditeur de texte par défaut.\\ | Pour éditer ce fichier de manière sécurisée, il y a l'utilitaire **visudo** qui utilise votre éditeur de texte par défaut (en principe **ee** pour FreeBSD ou **vi**, plus précisément **nvi**).\\ |
Entrez en //root// : | Entrez en //root// : |
<code root>visudo</code>ouvre le fichier ''sudoers'' avec votre éditeur de texte. | <code root>visudo</code>ouvre le fichier ''sudoers'' avec votre éditeur de texte. |
Exécuter une commande //administrative// avec les droits root sous sudo : | Exécuter une commande //administrative// avec les droits root sous sudo : |
<code user>sudo cmd_admin</code>exemple : | <code user>sudo cmd_admin</code>exemple : |
<code user>sudo apt update</code> | <code user>sudo vipw</code> |
| |
Exécuter une commande avec //sudo// en choisissant votre //utilisateur// : | Exécuter une commande avec //sudo// en choisissant votre //utilisateur// : |
<code user>sudo -u tom fdisk -l</code>exécute la commande ''fdisk -l'' via l'utilisateur //tom// avec des droits //root//. | <code user>sudo -u tom newfs /dev/disk</code>exécute la commande ''fdisk -l'' via l'utilisateur //tom// avec des droits //root//. |
| |
Vous connectez en tant que //root// en spécifiant un //shell Unix// installé : | Vous connectez en tant que //root// en spécifiant un //shell Unix// installé : |
<code user>sudo -s tcsh</code>vous connectes en //root// avec le shell //tcsh//. | <code user>sudo -s bash</code>vous connectes en //root// avec le shell //bash//. |
| |
Terminer une //session// sudo, pour devoir retaper le //mot de passe// de votre utilisateur après une nouvelle commande sudo : | Terminer une //session// sudo, pour devoir retaper le //mot de passe// de votre utilisateur après une nouvelle commande sudo : |