Linux

Comment exécuter un utilisateur Linux ?


Accéder à un utilisateur Linux à l’aide de sudo

Pour permettre à un utilisateur d’exécuter des commandes avec des privilèges élevés, il est essentiel de l’ajouter au groupe sudo. Cela peut être effectué par un administrateur s’assurant ainsi qu’un utilisateur spécifique puisse exécuter des commandes privilégiées sans devoir passer en tant qu’utilisateur root à chaque fois.

Pour ajouter un utilisateur au groupe sudo, utilisez la commande suivante :

sudo usermod -aG sudo nom_utilisateur

Une fois ajouté, l’utilisateur peut exécuter des commandes en utilisant sudo, qui leur demande le mot de passe avant d’exécuter la commande requise avec des privilèges élevés.

Changer d’utilisateur avec la commande su

La commande su (substitute user) permet de basculer vers un autre compte utilisateur à partir de la session en cours. Pour utiliser cette commande, ouvrez un terminal et tapez :

su - nom_utilisateur

Le - permet de charger l’environnement de l’utilisateur cible, incluant les variables d’environnement. Vous serez invité à entrer le mot de passe de l’utilisateur pour compléter la switch.

Utiliser sudo pour exécuter des commandes en tant qu’utilisateur spécifique

Si vous souhaitez exécuter une commande spécifique sous un autre utilisateur sans basculer entièrement vers cet utilisateur, vous pouvez utiliser sudo avec l’option -u. Par exemple :

sudo -u nom_utilisateur commande

Cela exécutera la commande en tant que nom_utilisateur sans avoir à se connecter directement à cet utilisateur.

A lire :  Quelle est la différence entre Linux Deb et Linux RPM ?

Comment exécuter un script sans mot de passe

Pour exécuter un script comme un autre utilisateur sans être invité à saisir un mot de passe, vous devez modifier le fichier sudoers. Configurez cela en utilisant visudo et ajoutez une ligne comme :

nom_utilisateur ALL=(ALL) NOPASSWD: /chemin/vers/le/script

Cela permet à nom_utilisateur d’exécuter le script spécifié sans avoir à entrer son mot de passe.

Vérifier les utilisateurs du système

Pour afficher tous les utilisateurs existants sur le système, vous pouvez consulter le fichier /etc/passwd, qui contient des informations sur chaque compte utilisateur. En utilisant la commande :

cat /etc/passwd

vous verrez une liste accompagnée d’éléments comme le nom d’utilisateur, l’UID, le GID et le répertoire personnel.

Comment exécuter une commande sous Linux ?

Exécuter une commande sous Linux est simple. Il suffit d’ouvrir un terminal, de taper la commande souhaitée et de l’exécuter. Incluez éventuellement des options ou des paramètres selon les exigences de la commande. Par exemple :

ls -l /chemin/vers/dossier

Cette commande affichera le contenu du dossier spécifié en format détaillé.

FAQ

Qu’est-ce que la commande sudo ?
La commande sudo permet aux utilisateurs d’exécuter des commandes avec les privilèges d’un autre utilisateur, généralement l’utilisateur root, en demandant un mot de passe pour des actions administratives.
Qu’est-ce que la commande su ?
La commande su permet de changer l’utilisateur dans le terminal. Elle change la session active vers un autre compte utilisateur, en exigeant le mot de passe de cet utilisateur.
Comment convertir un script en exécutable ?
Pour exécuter un script, utilisez chmod +x nom_script dans le terminal pour donner des permissions d’exécution, puis lancez le script avec ./nom_script.