Digamos que eu execute um comando com sudo
, então, se eu usá-lo sudo
nos próximos 15/5 minutos (não sei por quanto tempo ele me lembra), ele não solicitará uma senha. Isso só vai me alertar novamente se eu não usá-lo por pelo menos esse tempo.
No entanto, se eu suspender minha máquina, ativá-la e efetuar o login antes que esse período termine, posso executar um sudo
comando novamente e ele não solicitará minha senha, porque não deixei que fosse pelo valor certo de tempo.
Então, como posso fazê-lo para que, não importa quanto tempo eu não usei sudo
, ele definitivamente solicitará uma senha após a suspensão, depois que eu fizer login novamente, mesmo se eu ainda estiver dentro desse período em que o 15/5 minutos de não usar sudo
ainda não passaram?
A coisa mais provável que funcionará é fazê-lo executar um comando para remover todos os caches de identidade sudo
após a execução de um determinado comando que é executado na ativação.
Estou executando o Ubuntu GNOME 15.10 com o GNOME 3.18.
sudo
sudo
pedir na próxima vez. Uma solução automática seria preferida.sudo
. Sei que isso soa um pouco estranho para o meu próprio computador, mas eu poderia estar fazendo algum trabalho de manutenção em outro computador Ubuntu e, quando eu reconectar o usuário novamente, pode ser inconveniente fechar o Terminal, mas não o faço. quer que eles tenhamsudo
direitos.Respostas:
De
man sudo
:Então, o que você deseja é que seu usuário execute
sudo -K
sempre que o sistema for suspenso.Ubuntu 15.04+ (systemd)
Isso pode ser feito no Ubuntu 15.04+, colocando um script no
/lib/systemd/system-sleep/
.sudo nano /lib/systemd/system-sleep/disable_sudo_user
(substituauser
pelo nome de usuário do usuário por conveniência);user
pelo nome de usuário do usuário):Hit CTRL+ O, ENTERe CTRL+ X;
Corra
sudo chmod o+x /lib/systemd/system-sleep/disable_sudo_user
;Para habilitar isso também para hibernação / sono híbrido, use este script:
Versões anteriores do Ubuntu (Upstart)
Isso pode ser feito nas versões anteriores do Ubuntu, colocando um script no
/etc/pm/sleep.d/
.sudo nano /etc/pm/sleep.d/disable_sudo_user
(substituauser
pelo nome de usuário do usuário por conveniência);user
pelo nome de usuário do usuário):Hit CTRL+ O, ENTERe CTRL+ X;
Corra
sudo chmod o+x /etc/pm/sleep.d/disable_sudo_user
;Para habilitar isso também para hibernação, use este script:
fonte
sudo -u user sudo -k
. : Dpre/*)
faz? :)systemd-suspend.service
chama os scripts/lib/systemd/system-sleep/
passando dois argumentos;$1
ou épre
para os eventos pré-sono oupost
para eventos pós-sono, e$2
ela quersuspend
,hybernate
ouhybrid-sleep
;pre/*
foi criado para capturar todas as combinações depre/
e qualquer um desuspend
,hybernate
ouhybrid-sleep
, mas desde que você pediu explicitamente a suspensão, mudei parapre/suspend
./etc/pm/sleep.d
scripts.Só se você é paranóico! Você pode usar a
-K
opção desudo
.por exemplo,
Ou você pode simplesmente deixar seu computador em uma caixa de metal protegida por robôs :)
fonte
sudo
e eu precisar ir a algum lugar, suspendo a máquina, quando voltar e desmontar a máquina, terei que esperar para que o comando ou o tempo termine antes que eu possa solicitar uma senha da próxima vez? Seria muito mais útil por vários motivos (incluindo o fato de que, quando estou executando-o com uma GUI em um nível de execução diferente, ele não solicita uma senha após a suspensão) para que seja automatizado.-K
e não-k
.Ainda outro método
Digite 'sudo visudo'
Vá para a linha que diz: 'Padrões env_reset'
e mude para:
'Padrões env_reset, timestamp_timeout = 0
Salve o arquivo.
Ao definir o tempo limite como 0, o sistema solicitará a senha sempre.
fonte