Sudo

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
[root ~]# su - username
 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 :