Supposons que j'exécute une commande avec sudo
, puis si j'utilise sudo
dans les 15/5 minutes suivantes ( je ne sais pas combien de temps il se souvient de moi), il ne me demandera pas de mot de passe. Cela ne m'invitera à nouveau que si je ne l'ai pas utilisé pendant au moins aussi longtemps.
Cependant, si je suspends ma machine, la réveille et me connecte avant la fin de cette période, je peux simplement exécuter à sudo
nouveau une commande et elle ne me demandera pas mon mot de passe car je ne l'ai pas laissé pour un certain montant de temps.
Alors, comment puis-je faire en sorte que, quelle que soit la durée pendant laquelle je n'ai pas utilisé sudo
, il me demandera certainement un mot de passe après la suspension une fois que je me suis reconnecté, même si je suis encore dans ce laps de temps où le 15/5 minutes de non utilisation sudo
ne se sont pas encore écoulées?
La chose la plus probable qui fonctionnera est de lui faire exécuter une commande pour supprimer tous les caches d'identité sudo
lors de l'exécution d'une certaine commande qui est exécutée au réveil.
J'utilise Ubuntu GNOME 15.10 avec GNOME 3.18.
sudo
sudo
demande la prochaine fois. Une solution automatique serait préférable.sudo
. Je sais que cela semble un peu étrange pour mon propre ordinateur, mais j'aurais pu effectuer des travaux de maintenance sur un autre ordinateur Ubuntu, puis lorsque je reconnecte l'utilisateur, il peut être gênant de fermer Terminal, mais je ne le fais pas veulent qu'ils aient dessudo
droits.Réponses:
De
man sudo
:Donc, ce que vous voulez, c'est que votre utilisateur s'exécute
sudo -K
chaque fois que le système se bloque.Ubuntu 15.04+ (systemd)
Cela peut être fait sur Ubuntu 15.04+ en plaçant un script dans
/lib/systemd/system-sleep/
.sudo nano /lib/systemd/system-sleep/disable_sudo_user
(remplaceruser
par le nom d'utilisateur de votre utilisateur pour plus de commodité);user
par le nom d'utilisateur de votre utilisateur):Hit CTRL+ O, ENTERet CTRL+ X;
Run
sudo chmod o+x /lib/systemd/system-sleep/disable_sudo_user
;Pour l'activer également pour l'hibernation / veille hybride, utilisez plutôt ce script:
Versions précédentes d'Ubuntu (Upstart)
Cela peut être fait sur les versions précédentes d'Ubuntu en plaçant un script dans
/etc/pm/sleep.d/
.sudo nano /etc/pm/sleep.d/disable_sudo_user
(remplaceruser
par le nom d'utilisateur de votre utilisateur pour plus de commodité);user
par le nom d'utilisateur de votre utilisateur):Hit CTRL+ O, ENTERet CTRL+ X;
Run
sudo chmod o+x /etc/pm/sleep.d/disable_sudo_user
;Pour l'activer également pour l'hibernation, utilisez plutôt ce script:
la source
sudo -u user sudo -k
. : Dpre/*)
que cela fait exactement ? :)systemd-suspend.service
appelle les scripts en/lib/systemd/system-sleep/
passant deux arguments;$1
c'est soitpre
pour les événements avant le sommeil , soit pour les événementspost
après le sommeil, et$2
c'est soitsuspend
,hybernate
soithybrid-sleep
;pre/*
était censé capturer toutes les combinaisons depre/
et n'importe laquellesuspend
,hybernate
ouhybrid-sleep
, mais comme vous avez demandé explicitement une suspension, je l'ai changé enpre/suspend
./etc/pm/sleep.d
scripts.Seulement si tu es ce paranoïaque! Vous pouvez utiliser l'
-K
option desudo
.par exemple,
Ou vous pouvez simplement laisser votre ordinateur dans une boîte métallique gardée par des robots :)
la source
sudo
et que je dois aller quelque part, alors je suspend la machine, puis quand je reviens et que je suspends la machine, je devrai attendre pour la commande ou le temps de terminer avant que je puisse faire me demander un mot de passe la prochaine fois? Il serait beaucoup plus utile pour de nombreuses raisons (y compris le fait que lorsque je l'exécute avec une interface graphique sur un niveau d'exécution différent, il ne demande pas de mot de passe après la suspension) qu'il soit automatisé.-K
et non-k
.Encore une autre méthode
Tapez «sudo visudo»
Allez à la ligne qui dit: 'Defaults env_reset'
et changez pour:
'Par défaut env_reset, timestamp_timeout = 0
Enregistrez ensuite le fichier.
En définissant le délai d'expiration sur 0, le système vous demandera le mot de passe à chaque fois.
la source