如何在不运行任何程序的情况下获得 root 权限?

如何在不运行任何程序的情况下获得 root 权限?

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

这很简单!

相关内容