Si je fais ce qui suit:
sudo su -
//enter password
exit
exit
//login again straight away
sudo su -
La deuxième invocation de sudo ne demande pas de mot de passe car même si je me suis déconnecté à nouveau, je suis toujours dans un certain délai, ce qui signifie que je n'ai plus besoin d'être invité à saisir mon mot de passe.
Parce que j'essaie de nouveaux programmes privés pour m'assurer qu'ils fonctionnent, cela me ralentit vraiment pendant que j'attends que le délai expire.
Existe-t-il une commande que je peux exécuter pour réinitialiser le délai?
Soit dit en passant, je ne veux pas modifier le délai d'attente ni affecter les autres utilisateurs!
/etc/sudoers.d/
répertoire. J'ai la ligne#includedir /etc/sudoers.d
dans/etc/sudoers
et bien que la ligne est désactivée par un commentaire mais il semble que l'#
avantincludedir
est pas lu comme un commentaire!Réponses:
sudo -k
Va tuer l'horodatage du délai d'expiration. Vous pouvez même mettre la commande après, commesudo -k test_my_privileges.sh
De
man sudo
:Vous pouvez également le modifier définitivement. De
man sudoers
:la source
sudo -k command
ne pas supprimer les informations d'identification. Il ignore simplement les informations d'identification actuelles et ne les stocke pas.sudoers
fichier avecsudo visudo
. Ensuite, vous ajoutez la ligneDefaults timestamp_timeout = 0
à la fin de la liste des autresDefaults
dans le fichier. Reprenez la ligne pour revenir à la temporisation "normale".La réponse de Shawn est excellente, mais il existe une option de configuration supplémentaire qui pourrait être utile dans cette situation.
De
man sudoers
:De
man sudo
:Je pense que c'est relativement nouveau. Si votre système le prend en charge, si vous vous déconnectez puis vous connectez, sudo vous demandera à nouveau votre mot de passe. (J'ai aussi
sudo -K
dans mon script de déconnexion des shells.)la source