如何在 1 行中关闭 linux 机器,包括 root 密码?

chi*_*hip 7 root sudo shutdown

你如何包含 root 密码,比如关闭 ubuntu 机器?

喜欢,

sudo shutdown now
Run Code Online (Sandbox Code Playgroud)

是否可以在这一行中包含密码?像一个额外的参数?

这样做的原因是我正在尝试使用这个名为 azr remote prompt 的应用程序,它可以让您从黑莓手机向 ubuntu 机器发送命令,这似乎是一次单程旅行。你发送命令,但你没有得到计算机的任何响应。

小智 17

是的,sudo 有一个“-S”开关,允许它从标准输入读取 sudo 密码。您所要做的就是回显您的 root 密码 - 因此对于您的实例,它看起来像这样(将 [PASSWORD] 替换为您的 root 密码)

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now
Run Code Online (Sandbox Code Playgroud)

  • @simon:这将使密码出现在shell历史文件中,这是*不*推荐的!我建议您在该代码之前放置 `history -d $((HISTCMD-1)) &&`,以确保该行不会出现在历史文件中。所以,最后的命令应该是 `history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S 现在关闭`。 (10认同)
  • 如果您正在使用 Bash,您还可以通过设置一个空的 HISTFILE 来防止写入历史记录,就像在 HISTFILE=; 中一样。在这里命令...`。 (3认同)