sudo Générateur de commandes
Générer des commandes sudo pour exécuter des commandes en tant qu’un autre utilisateur
Début avec sudo
## Qu’est-ce que sudo ?
`sudo` exécute une seule commande en utilisant les privilèges de sécurité d’un autre utilisateur (par défaut, root). Il est autorisé par la politique sudoers et demande généralement votre propre mot de passe, et non celui de l’utilisateur cible.
## Comment l’utiliser
1. **Sélectionner l’utilisateur/groupe** (facultatif) : Utilisez `-u` / `-g` pour exécuter une commande en tant qu’un autre utilisateur que root. 2. **Choisir les paramètres** : Ajoutez `-n` (mode non interactif), `-b` (en arrière-plan), `-E` (préserver l’environnement), etc. 3. **Saisir la commande** : Entrez la commande à exécuter (l’argument positionnel). 4. **Copier et exécuter** : Copiez la commande générée dans votre terminal.
Options communes
### `-u` Exécuter en tant qu’utilisateur Exécuter la commande en tant qu’utilisateur spécifié plutôt qu’en tant que root, par exemple `-u postgres`.
### `-g` Exécuter en tant que groupe Exécuter la commande en utilisant le groupe spécifié comme groupe principal.
### `-n` Mode non interactif Ne pas demander de mot de passe ; échouer immédiatement si un mot de passe est requis. Utile dans les scripts et les tâches cron.
### `-b` En arrière-plan Exécuter la commande en arrière-plan sans occuper le terminal.
### `-S` Lire le mot de passe depuis stdin Lire le mot de passe depuis l’entrée standard plutôt que depuis le terminal — utile pour les pipelines.
### `-H` Définir HOME Définir la variable `$HOME` sur le répertoire personnel de l’utilisateur cible.
### `-E` Préservation de l’environnement Présenter les variables d’environnement de l’appelant. Autorisé uniquement si la politique sudoers le permet.
### `-s` Shell Exécuter un shell en tant qu’utilisateur cible (root par défaut).
### `-e` Éditer Éditer un ou plusieurs fichiers en tant qu’utilisateur cible à l’aide d’un éditeur sûr.
### Argument de commande L’argument positionnel est la commande (avec ses options) à exécuter sous sudo.
▶Comment puis-je exécuter une commande en tant qu’autre utilisateur, et non en tant que root ?
▶Comment exécuter une commande de manière non interactive dans un script ?
▶Comment puis-je conserver mes variables d’environnement en utilisant sudo ?
▶Comment exécuter une commande longue en arrière-plan ?
Si cet outil vous a été utile, pensez à m’offrir un café.
Achetez-moi un café.