sudo
当我运行如下命令时,后续sudo
命令将不再要求输入密码。
sudo ls
但这仍然会运行ls
。如果我不想在开始时运行任何命令,而只是阻止后续sudo
命令稍后询问密码。有办法吗?
答案1
使用sudo -v
:
-v
、--validate
更新用户的缓存凭证,如有必要对用户进行身份验证。
答案2
尽管muru 的回答完全按照您的意愿去做,还有一种更通用的“什么都不做”的方法,即使sudo
没有涉及。
sudo true
将运行该true
命令,该命令始终成功,并且没有其他副作用,例如打印到屏幕上等。还有该false
命令,该命令始终失败。这两个命令在 shell 脚本中都很有用。
答案3
您必须运行某些程序,但您可以运行类似的无命令true
。
jasen@crackle:~$ sudo true
[sudo] password for jasen:
jasen@crackle:~$
jasen@crackle:~$ sudo whoami
root
jasen@crackle:~$
答案4
我用
sudo bash
这很简单!