(Publié à l'origine sur Stack Overflow. Ils m'ont suggéré d'essayer ici à la place. Voici le message d'origine: /programming/3858208/sudo-is-there-a-command-to-check-if-i-have -sudo-et-ou-combien-de-temps-reste )
Voir titre. Je veux une commande qui me permet d'interroger sudo. Idéalement, cela retournerait le succès si j'avais encore sudo et false si sudo avait expiré. Obtenir le temps restant pourrait également être utile (bien que si j'étais inquiet, je pouvais simplement faire sudo -v pour revalider.) Oh et il ne devrait pas avoir à demander un mot de passe.
La chose la plus proche que j'ai trouvée est "sudo -n true", mais l'option -n n'est présente que sur ma machine Centos 5 au travail. -n échoue s'il doit demander un mot de passe. Existe-t-il un autre moyen d'obtenir cette fonctionnalité? Supposons que je n'ai pas vraiment de racine sur toutes les machines avec lesquelles je travaille, donc je ne peux pas installer de nouvelles versions de sudo à mon goût.
Pour ce que ça vaut, je fais cela afin que je puisse obtenir mon invite pour indiquer le statut sudo. J'aime savoir quels terminaux sont activement sudo-capables. J'ai également une invite qui change de couleur lorsque je suis root, mais je n'utilise pas la racine très souvent, c'est donc d'une utilité limitée.