Lorsque j'exécute sudo
et saisis mon mot de passe, une invocation ultérieure de sudo
quelques minutes n'aura pas besoin d'être réintroduite.
Comment puis-je modifier le délai d'expiration par défaut pour demander à nouveau le mot de passe?
man sudoers
dit:
Une fois qu'un utilisateur a été authentifié, [...] l'utilisateur peut alors utiliser sudo sans mot de passe pendant une courte période (5 minutes à moins qu'il ne soit remplacé par l'
timestamp_timeout
option).
Pour modifier le délai d'expiration, exécutez sudo visudo
et ajoutez la ligne:
Defaults timestamp_timeout=30
où 30
est le nouveau délai d'expiration en minutes.
Pour toujours demander un mot de passe, définissez sur 0
. Pour définir un délai infini, définissez la valeur sur négatif.
Pour désactiver totalement l'invite de mot de passe pour l'utilisateur ravi
:
Defaults:ravi !authenticate
Vous devez éditer / etc / sudoers. Pour ceux qui n'utilisent pas vi, vous devez éditer ce fichier (sur certaines versions de Linux) avec une commande de terminal comme celle-ci:
sudo EDITOR=gedit visudo
Ajoutez ou modifiez ensuite timestamp_timeout
:
# After authenticating, this is the amount of time after which
# sudo will prompt for a password again in the same terminal
Defaults timestamp_timeout=30
vi
cela serait de définir la$EDITOR
variable sur autre chose. L'idéevisudo
n'est pas d'appelervi
, mais d'empêcher les gens de se verrouiller (et toute autre personne dépendantesudo
) de leurroot
compte en 1) copiant/etc/sudoers
dans un fichier temporaire, 2) appelant$EDITOR
sur ce fichier, 3) exécutant une vérification de la syntaxe sur ce fichier et 4) éventuellement remplacer/etc/sudoers
par la version mise à jour.visudo
La documentation de la société dit ceci: "Normalement, visudo n'honore pas les variables d'environnement VISUAL ou EDITOR à moins qu'elles ne contiennent un éditeur dans la liste des éditeurs susmentionnée" - et la liste par défaut est uniquementvi
, tout en autorisant tout éditeur est considéré comme une faille de sécurité. Mais je peux confirmer que celasudo EDITOR=gedit visudo
fonctionne sur ma boîte CentOS 7.2. La vérification de la syntaxe qu'il fournit est certainement une bonne chose.sudoers
lui-même - juste pour mémoire. Je suis sûr que la vérification de la syntaxe le dira. ;)sudo visudo
est de modifier directement le fichier de configuration par défaut, mais dans le fichier a une suggestion ci-dessousDonc, la meilleure façon est
Ajoutez le contenu
(number)
est le nouveau délai d'expiration en minutes .Enregistrez le fichier en appuyant sur Ctrl+ Oet appuyez sur enter, puis quittez avec Ctrl+ X.
la source