2014-08-29 37 views
3

我使用Google Compute Engine Web控制台远程访问我的实例。我可以使用“sudo”执行根操作,但如果我想要“su”以root用户呢?根和实例创建者密码?

我创建了一个用户“测试”,现在想以“测试”的身份登录 - 这不起作用,因为我还没有生成SSH密钥。我在哪里可以找到创建者和/或根的实例?

另外,我使用了Debian镜像,但很少有命令默认安装。例如,找到,updatedb等缺失?我如何获得这些?

+0

您可能需要花一点时间来澄清您的问题。标签用于分类,而不是弥补邮件正文中缺少的细节。仔细和清楚地解释你想要做什么,你尝试了什么,什么不工作。这会给你最好的答案。祝你好运! – jmort253 2014-08-29 17:40:10

+0

仅仅编辑了一下,但是你可能会在第二段中澄清你的意思吗?你的意思是“实例创建者”与创建计算引擎实例的人一样吗?希望这可以帮助! – jmort253 2014-08-29 17:42:49

回答

10

你在一篇文章中提出了几个问题;我会按顺序回答他们。

(1)我使用Google Compute Engine Web控制台远程访问我的实例。我可以使用“sudo”执行根操作,但如果我想要“su”以root用户呢?

用途:sudo su -


(2)我创建了一个用户 “测试”,现在想登录为 “测试” - 这并不为工作我还没有生成SSH密钥。我在哪里可以找到创建者和/或根的实例?

您可以通过gcloud compute ssh或通过单击Web界面上的“SSH”按钮SSH,然后运行:sudo su test


(3)另外,我用一个Debian图像,但几个命令似乎被默认安装。例如,找到,updatedb等缺失?我如何获得这些?

要安装缺少的包,你必须使用标准的Debian命令apt-get安装的软件包,例如:

$ sudo apt-get install [name-of-package] 

要使用关键字找到一个包名称,用途:

$ apt-cache search [keyword] 

注:要在一个全新的实例做的第一件事是通过运行更新软件包元数据缓存:

$ sudo apt-get update 
+0

感谢您的回复:)我设法获得测试帐户登录,看到没有安装定位软件包*听起来像mlocate成功了吗?)无论如何是“sudo su - ”su的功能?我一直设置debian手动强制输入root密码和su直接像我会任何用户 – 2014-09-01 17:31:11

+1

@ Alex.Barylski是的,看起来像[mlocate](https://packages.debian.org/wheezy/mlocate)意图作为[locate](https://packages.debian.org/wheezy/locate)的替代品,但都可用。 sudo su -'在这些系统上没有设计密码,所以用户不会共享一个root密码,而是使用他们自己单独的登录。如果我不理解你的问题,请重新翻译。 – 2014-09-01 18:36:40

+0

有道理谢谢:) – 2014-09-01 20:26:00

0

https://cloud.google.com/solutions/set-up-postgres

上面的链接帮助我得到了上述类似的问题,但在postgres用户设置上下文中。没有涵盖在任何其他职位,所以想在这里分享。

+0

请发表一个答案,而不只是一个链接。链接到期,SO搜索不搜索链接的内容,所以如果有人搜索这个问题,他们不会找到你的答案。 – 2016-08-20 23:42:58