Je veux ajouter cette commande timestamp=20
à la fin du visudo
fichier, ce qui augmentera le temps sudo pendant 20 min. De cette façon, je pourrai utiliser mon script bash pour installer de nombreuses applications. Une fois que j'ai terminé, je souhaite supprimer la même commande du visudo
fichier.
Ma question peut paraître triviale, mais comme elle visudo
nécessite une autorisation de modification, je ne sais pas comment l'utiliser pour créer un fichier nécessitant une autorisation.
Voici ce que je suis venu avec:
echo -e "add the timestamp" | sudo tee -a /etc/sudoers #This will add the timestamp command
sed '31,35' /etc/sudoers #This will remove the timestamp command
La première commande fonctionne parfaitement. Cependant, l'exécution de la deuxième commande montre cette erreur:
sed: -e expression # 1, char 5: commande manquante
Des suggestions ou des modifications que je peux utiliser?
linux
command-line
bash
sed
Suhaib
la source
la source
Réponses:
Ok, j'ai résolu ce problème. J'ai ajouté l'option
-i
et lad
lettre après le chiffre 35. Les chiffres 31 et 35 signifient que sed supprimera tout ce qui se situe entre les lignes 31 à 35.J'ai aussi ajouté la commande
sudo
pour pouvoir utiliser lessed
fichiers nécessitant une autorisation ...Voici la dernière commande:
la source