76 votes

Comment augmenter le délai de mémorisation du mot de passe sudo ?

Je sais déjà que je dois modifier le fichier /etc/sudoers mais j'aimerais avoir des informations complètes et aussi une solution qui ne m'obligerait pas à utiliser vi éditeur.

Mise à jour : n'essayez jamais, au grand jamais, d'éditer le fichier avec autre chose que visudo .

107voto

Igor Zelaya Points 2266

Exécuter sudo visudo et ajoutez cette ligne :

Defaults    timestamp_timeout=-1

Voir man 5 sudoers . -1 fait en sorte que le mot de passe ne dépasse jamais le délai d'attente. Vous pouvez modifier le nombre de minutes comme vous le souhaitez.

La page de manuel de sudo dit que sudo -v "prolonge le délai de sudo de 5 minutes supplémentaires".

L'exécution de "sudo visudo" au lieu de modifier directement le fichier fait que le système valide le fichier sudoers avant de valider les modifications. Par exemple, si vous laissez un caractère errant quelque part, lorsque vous sauvegardez et quittez, il vous dira "il y a une erreur dans le fichier sudoers, que voulez-vous faire ?" ... vous donnant ainsi une chance de revenir en arrière et d'éditer. Cela vient de m'arriver il y a 10 minutes.

3voto

user304227 Points 31

Soyez vraiment Attention à ne pas modifier /etc/sudoers directement !

Par exemple, j'ai essayé directement la suggestion ci-dessus :

sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'

ce qui a perturbé mon /etc/sudoers (sur une VM CentOS Virtualbox). Cela aurait dû être :

sudo sh -c 'echo -e "\nDefaults timestamp_timeout=-1">>/etc/sudoers'

Heureusement, j'avais accès au compte Root, je me suis connecté en tant que Root, j'ai utilisé visudo et a réparé le problème ! Donc, je suis d'accord avec les commentaires ci-dessus pour utiliser visudo à la place.

1voto

Andrei Freeman Points 313

Toutes les informations concernant les sudoers peuvent être trouvées à partir du terminal avec la commande

man sudoers

Vous pouvez même utiliser un simple texte pour modifier des fichiers, mais les privilèges rendent cela difficile. sudoers est -r--r----- (Octal 0440)

Cela indique qu'Apple ne veut vraiment pas que vous touchiez à ce fichier. C'est vraiment le cœur de la sécurité de l'OS.

Les options d'édition sont vi, emacs, ou mon préféré BBEdit.

1voto

patpat Points 35

Désactiver le délai d'attente sudo avec cette commande :

sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'

Pour réactiver le sudo timeout avec cette méthode :

sudo sed -i "/Defaults timestamp_timeout=-1/d" /etc/sudoers

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X