un sudo pour plusieurs terminaux

14

Les autorisations root Sudo sont accordées pour une durée spécifique, mais uniquement pour un terminal. Si je veux utiliser sudo dans un autre terminal au cours de cette période, je dois saisir à nouveau le mot de passe. Comment forcer sudo à fonctionner sur tous les terminaux?

Tomek Wyderka
la source
Ce sont des sessions utilisateur différentes. Souhaitez-vous que votre sudo affecte également d'autres utilisateurs (pas vous)?
Sergio Tulentsev
3
exécuter screenaprès avoir démarré un shell avec sudo?
jordanm
Lorsque j'ouvre deux terminaux dans mon gestionnaire de fenêtres, de mon point de vue (humain), c'est une session. Je veux que sudo affecte chaque processus exécuté par moi (le même utilisateur) à l'aide de la commande sudo. Je ne pense pas en vouloir trop. Je n'aime vraiment pas que quelqu'un me donne des points négatifs, simplement parce qu'il ne se pose jamais de telles questions.
Tomek Wyderka
1
Le vote en amont, ne serait-ce que parce que je suis curieux de savoir comment je vois le comportement opposé: la saisie d'un mot de passe dans un shell permet sans mot de passe sudodans d'autres shells sur la même machine.
chepner
1
Courir screenvia sudodéfait un peu le point de départ sudo, n'est-ce pas? Vous pourriez aussi bien utiliser supar ce point.
Staven

Réponses:

19

Éteignez tty_tickets. Voir sudoers(5)pour plus d'informations.

Exécutez visudopuis ajoutez une ligne:

Defaults !tty_tickets
Jakuje
la source
C'est la fonctionnalité que je recherche! Génial. (Désactiver par Defaults !tty_tickets)
Tomek Wyderka
@TomekWyderka en exécutant visudo ou en éditant / etc / sudoers
contrat du professeur Falken a été
@ Prof.Falken par visudo. En fait, vous ne pouvez pas modifier le fichier sudoers par une édition normale (ou peut-être que je me trompe)
Tomek Wyderka