Administration de sudo :
sudo est un programme permettant de déléguer temporairement des droits d'administration (root) à un utilisateur standard.
Si l'application sudo n'est pas installée, veuillez l'installer en tant que root.
Sur les versions Linux Debian 8.7.1 et Linux Centos 7.3.1, sudo est natif.
Debian :
[root ~]# apt-get install sudo |
Ajouter un utilisateur au groupe sudo :
[root ~]# adduser wsayer sudo |
CentOS
Ajouter un utilisateur au groupe sudo :
[root ~]# adduser username |
[root ~]# passwd username |
[root ~]# usermod -aG wheel username |
Il se peut que cela ne fonctionne pas immédiatement. Dans ce cas, il faudra penser à verifier si la ligne suivante dans le fichier /etc/sudoers est bien
décommenter.
[root ~]# visudo -f /etc/sudoers |
%wheel ALL=(ALL) ALL |
Par défaut, sur CentOS, les membres du groupe wheel ont les privilèges sudo.
Vérification du bon fonctionnement :
Faites un sudo apt-get update, dans les meilleurs des mondes, cette commandes fonctionnera parfaitement.
D'autres commandes peuvent être exécutées pour vérifier si l'utilisateur a bien obtenu les droits root :
[root ~]# sudo ls -la /root |
[root ~]# sudo /etc/sudoers.d |
Attention, avec cette méthode, l'utilisateur est tout puissant. Par contre, on peut attribuer des droits d'administration spécifique.
Par exemple, l'utilisateur a seulement le droit de mettre à jour le système ou redémarrer la machine.
Cette configuration fine se règle dans le fichier /etc/sudoers. Des directives sont prêtes, il suffit de décommenter les lignes pour les activer
Procédure :
L'élévation sélective est un moyen sage d'attribuer des droits d'administration.
Créer un fichier au nom de l'utilisateur dans le répertoire '''/etc/sudoers.d/.
[root ~]# vi /etc/sudoers.d/wsayer |
Et ajouter la ligne suivante :
[root ~]# toto ALL=(ALL:ALL) /usr/bin/apt-get |
Autres manières d'ajouter un utilisateur dans le sudo :
Sur Centos 7.4.1708, l'utilitaire sudo est déjà installé.
# visudo
Ajoutez un utilisateur qui aura les privilèges d'effectuer des tâches d'administration par l'intermédiaire de la commande sudo.
%mschmitt ALL=(ALL) NOPASSWD: ALL
%wsayer ALL=(ALL) NOPASSWD: ALL
Dans le cas d'une installation avec laquelle on aurait configuré le compte utilisateur oservas qui ne correspond plus à l'utilisation de la machine par un
autre utilisateur.
Ce que l'on veut, c'est que le nouvel utilisateur puisse effectuer des installations d'applications, mettre à jour l'OS, etc.
Dans notre cas, on conserve l'utilisateur oservas tout en créant un nouvel utilisateur, wsayer.
Voici la procédure à réaliser :
# adduser wsayer
# usermod -aG sudo wsayer
Tester le compte wsayer de manière à effectuer une mise à jour de l'OS :
# su - wsayer
# sudo apt-get update
https://www.digitalocean.com/community/tutorials/how-to-create-a-sudo-user-on-ubuntu-quickstart
D'autres références :