GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment autoriser l'utilisateur à utiliser sudo dans Ubuntu Linux

Comment puis-je fournir des autorisations administratives à l'utilisateur ou au groupe spécifique dans Ubuntu Linux ? Croyez-moi ou non, mais c'est la question la plus fréquemment posée, et la réponse est relativement simple et facile. Vous devez utiliser sudo utilitaire. Dans un système basé sur Linux tel qu'Ubuntu, vous devez utiliser le usermod commande pour ajouter un utilisateur au sudo grouper. Les utilisateurs du groupe sudoers ont des droits root ou administrateur qui leur permettent d'ouvrir des fichiers et d'exécuter des commandes de manière privilégiée.

Dans ce guide, nous allons démontrer le processus complet d'ajout d'un utilisateur au sudo groupe dans Ubuntu. Pourquoi est-ce important ? Cette approche permet de suivre le principe du moindre privilège qui est la partie essentielle de la sécurité du système d'exploitation Linux. Si l'utilisateur ne dispose pas de l'accès requis à certains utilitaires, l'administrateur système peut généralement accorder cet accès. Voici nos conseils rapides pour débutants sur ce sujet.

L'utilitaire "sudo"

Sudo signifie 'su l'utilisateur faire ‘. Il s'agit d'une commande que les utilisateurs de Linux utilisent pour exécuter des tâches liées au système avec des privilèges privilégiés ou élevés. Lorsque vous exécutez une commande système en tant qu'utilisateur normal, vous devez appeler sudo avant la commande que vous souhaitez exécuter en mode privilégié. Le sudo La commande est la méthode préférée pour gérer les autorisations élevées. Les utilisateurs standard de tout système d'exploitation ne sont pas autorisés à effectuer des tâches sensibles telles que l'accès au contenu de /root répertoire, par exemple. Cette approche vous permet d'éviter l'exécution accidentelle de commandes pouvant avoir des conséquences destructrices.

Installer "sudo"

Si vous venez de lancer un nouveau serveur dans le cloud ou de lancer le conteneur Ubuntu Docker, sudo l'utilitaire n'est peut-être pas installé. Pour l'installer, utilisez la commande suivante (vous devez vous connecter au système d'exploitation en tant que root utilisateur):

apt-get update
apt-get install sudo -y

Dès que vous avez installé sudo, examinons le moyen le plus simple d'accorder à un nouvel utilisateur l'accès pour l'utiliser sur votre système Ubuntu.

Ajout d'un nouvel utilisateur au groupe "sudo" dans Ubuntu

Tout d'abord, vous devez utiliser adduser commande pour ajouter un nouvel utilisateur régulier non privilégié au système d'exploitation :

adduser user1

Après avoir exécuté cette commande, le système demandera le nouveau mot de passe utilisateur, le nom complet et d'autres informations d'identification liées à l'utilisateur nouvellement créé. Écrivez toutes les informations requises, puis passez à l'étape suivante.

Vous pouvez maintenant utiliser usermod commande pour ajouter user1 utilisateur au sudo grouper. Cela permettra automatiquement à l'utilisateur d'exécuter n'importe quelle commande avec des privilèges élevés, au nom de la root utilisateur, par exemple.

usermod -aG sudo user1

Pour vérifier les modifications appliquées, exécutez la commande suivante :

groups user1

Pour vérifier les modifications exécutées, connectez-vous au système d'exploitation en utilisant le compte utilisateur user1 et essayez de lister /root dossier :

ls -al /root

Vous devriez obtenir "ls :impossible d'ouvrir le répertoire '/root' :autorisation refusée ” message d'erreur car le système d'exploitation ne permet pas aux utilisateurs d'accéder aux dossiers des autres. Mais l'utilisateur racine administratif peut le faire. Élevons nos privilèges en utilisant sudo et exécutez la même commande :

sudo ls -al /root

Après avoir saisi user1 mot de passe utilisateur, vous devriez pouvoir voir le contenu de /root dossier.

Utiliser le fichier "sudoers" dans Ubuntu

Le sudo commande très puissante et vous pouvez modifier sa configuration dans le fichier appelé sudoers situé dans /etc répertoire.

Pour éditer ce fichier, vous devez utiliser visudo utilitaire. N'utilisez aucun autre éditeur de texte car visudo vérifie automatiquement vos modifications de configuration pour les fautes de frappe et les erreurs de syntaxe pour vous empêcher de casser quelque chose. L'exécution de la commande est simple :

sudo visudo

sudoers le fichier est très bien documenté :

Pour obtenir plus d'informations sur la syntaxe des fichiers, utilisez man :

man sudo

Supprimer la demande de mot de passe de 'sudo'

Faisons un petit changement et configurons sudo utilitaire pour arrêter de demander le mot de passe de l'utilisateur lorsque les utilisateurs de sudo groupe l'utilise.

Pour ce faire, déplacez le curseur sur la ligne :

%sudo ALL=(ALL:ALL) ALL

Appuyez sur i changer de commutateur visudo pour modifier le mode et modifier la ligne comme ceci :

%sudo ALL=(ALL) NOPASSWD: ALL

Pour enregistrer les modifications, appuyez sur Échap pour sortir du mode édition, puis "Maj + : ", tapez wq et appuyez sur Entrée . Cette séquence de commandes enregistrera les modifications et quittera visudo .

Maintenant, le sudo l'utilitaire cessera de demander le mot de passe à chaque fois que les utilisateurs seront inclus dans sudo groupe qui l'utilise.

Accorder l'accès utilisateur à des commandes spécifiques uniquement

Vous pouvez également configurer sudo utilitaire pour fournir un accès administratif à des commandes spécifiques uniquement. Cela est très utile lorsque vous ne souhaitez pas donner à vos utilisateurs un accès administratif complet à l'ensemble du système d'exploitation, mais leur permettre de redémarrer manuellement le serveur si nécessaire.

Pour permettre aux utilisateurs d'exécuter uniquement des commandes spécifiques, il est recommandé de les placer dans un groupe séparé et d'ajouter une configuration distincte à un fichier sudoers.

Ajoutons le groupe power_users et ajouter ses autorisations de membres pour exécuter halt , reboot et poweroff commandes sans mot de passe.

Tout d'abord, nous devons créer un groupe distinct :

sudo addgroup power_users

Voici une sortie d'exécution :

Maintenant, ajoutez la ligne suivante à sudoers fichier :

%power_users ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff

Enfin, vous pouvez utiliser usermod commande pour ajouter les utilisateurs requis au power_users groupe pour leur donner la possibilité de redémarrer le serveur en cas de besoin.

Résumé

Dans cet article, nous avons couvert les bases de l'octroi aux utilisateurs des autorisations requises dans Ubuntu Linux en utilisant sudo utilitaire. Nous espérons que cet article a été utile pour vos besoins. Si oui, s'il vous plaît, aidez-nous à le diffuser dans le monde.


Ubuntu
  1. Comment utiliser la commande su sous Linux avec des exemples

  2. Comment utiliser la commande sudo sous Linux

  3. Comment utiliser la commande d'arrêt de Linux dans Ubuntu 18.04 et CentOS 7

  4. Comment utiliser la commande tail dans Ubuntu Linux

  5. Comment utiliser Chown dans Ubuntu

Comment utiliser la commande Linux Top

Comment faire d'un utilisateur un administrateur dans Ubuntu

Comment créer un utilisateur Sudo dans Ubuntu Linux

Comment utiliser System-Config-Samba sur Ubuntu 16.04

Comment installer sudo sur Debian ou Ubuntu Linux

Comment ajouter un utilisateur à Sudoers sur Ubuntu 20.04