Quand je viens de courir sudo
et que je ne veux pas qu'il reste actif pendant la durée normale de son délai d'attente, comment puis-je annuler ce délai d' attente restant ?
sudo -k
le tue pour la session de terminal en cours, mais si un processus est en cours d'exécution dans cette session et ne peut donc pas s'exécuter sudo -k
, existe-t-il un moyen de l'annuler à partir d'une autre session de terminal?
Et y a-t-il un moyen d'annuler toutes les sudo
heures actuellement appliquées (pour toutes les sessions de terminal, toutes les applications en cours d'exécution de gksudo, etc.?
Bien que, à bien y penser, une interface graphique en cours d’exploitation doive simplement être arrêtée, mais je viens de vérifier que Alt+ F2maintient gksu actif pour les invocations suivantes.
-K
c'est pratiquement différent de-k
(quand -k est utilisé par itseld) .., mais que son utilisation-k
est double: 1. seul (invalide l'horodatage) ... 2. lorsqu'il est utilisé avec une commande, it demande un mot de passe, qu'un délai sudo précédent ait expiré ou non. Et d'ailleurs: sudo -k fonctionne en Alt + F2 pour supprimer l'horodatage d'un précédent appel sudo / gksu.sudo -k; sudo -k appname
.... car, bien qu'ilsudo -k appname
oblige l'utilisateur à entrez le mot de passe, cela laissera un horodatage préexistant inchangé ... (je le mentionne simplement comme "griss to the mill") ... et peut-être que le moyen le plus simple de "tuer" tous les horodatages existants est simplement d'éviter le problème entièrement et appuyez sur Ctrl + Alt + L pour verrouiller l'écran :)Juste sur un de vos points:
Ceci est spécifique à la ligne de commande, si vous voulez faire quelque chose alors qu'un autre processus est en cours d'exécution, vous pouvez appuyer sur Ctrl+ Zpour mettre le processus en pause; vous avez alors à nouveau accès au terminal actuel, faites ce que vous voulez. Lorsque vous avez terminé, vous pouvez taper
jobs
pour obtenir une liste de processus, avec un numéro à côté. Tapezfg 1
(par exemple - et simplementfg
s'il n'y a qu'un seul travail) pour redémarrer un processus en le mettant au premier plan. De même,bg
faire la même chose mais en laissant le processus s'exécuter en arrière-plan.Exemple de session
la source
J'ai trouvé une solution. puisque ma recherche ne montre rien de semblable et que la question est fréquente: sudo stocke quelque part sur le système de fichiers (par exemple, dans / var / run / sudo), un répertoire par nom d'utilisateur, plusieurs fichiers faisant office d'horodatage. , un fichier pour chaque terminal. supprimez ces fichiers et votre système est à nouveau sécurisé. Gardez simplement à l'esprit que ces fichiers ne sont visibles que par la racine (sinon, un intrus pourrait lire l'horodatage et régler l'heure à un point où ils étaient encore valides - il est dangereux de donner root à tout le monde.) donc dans mon / etc / pm / sleep / et peut-être aussi pour l'écran de veille, je lance:
en tant que racine bien sûr ...
la source