我使用Google Compute Engine Web控制台远程访问我的实例。我可以使用“sudo”执行root操作,但如果我想“su”到root呢?
我创建了一个用户“test”,现在想以“test”身份登录 - 这不起作用,因为我还没有生成SSH密钥。我在哪里可以找到这些密钥,例如创建者和/或root用户?
另外,我使用的是Debian映像,但默认情况下似乎安装的命令很少。例如,找不到locate,updatedb等?我如何得到这些?
答案 0 :(得分:10)
你在一篇文章中提出了几个问题;我会按顺序回答。
(1)我使用Google Compute Engine Web控制台远程访问我的实例。我可以使用" sudo"来执行root操作,但如果我想" su" root?
使用:sudo su -
(2)我创建了一个用户" test",现在想要登录为" test" - 这不起作用,因为我还没有生成SSH密钥。我在哪里可以找到这些密钥,例如创建者和/或root?
您可以通过gcloud compute ssh
或点击" SSH" Web UI上的按钮,然后运行:sudo su test
。
(3)另外,我使用的是Debian图像,但默认情况下似乎安装的命令很少。例如,找不到locate,updatedb等?我如何获得这些?
要安装缺少的软件包,您必须使用标准的Debian命令apt-get
来安装软件包,例如:
$ sudo apt-get install [name-of-package]
要使用关键字查找包名称,请使用:
$ apt-cache search [keyword]
注意: 您想要在全新实例上做的第一件事是通过运行来更新您的包元数据缓存:
$ sudo apt-get update
答案 1 :(得分:0)
https://cloud.google.com/solutions/set-up-postgres
以上链接帮助我克服了上述类似问题但在postgres用户设置环境中。未被其他任何帖子所涵盖,所以想在这里分享。