2

我今天安装了最新的 Google Cloud Deep Learning VM Image,VM 启动后,我可以sudo -i通过 SSH web 成功完成。登录后,我开始在后台运行我的 Tensorflow 模型训练(使用 &)。几个小时后,我无法以 root 身份登录。我收到以下消息:

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for my_username: 

我试过了:

  • sudo -i
  • su sudo -i
  • su root

我能够复制这个问题。有什么建议么?

4

2 回答 2

2

此问题是由 Google 内部造成的,并将用户从“Google-sudoers”组中删除。对于所有受影响的实例,我建议遵循以下解决方法,直到推出永久修复程序。

  1. 使用不同的用户名:

    • 如果使用浏览器 SSH 窗口,请单击设置图标(右上角),然后单击下拉菜单中的更改 Linux 名称。
    • 使用 SDK $ gcloud compute ssh newusername@instance
  2. 在实例上启用操作系统登录(在元数据中设置“enable-oslogin=True”)并根据本文

您可以按照公共问题跟踪器跟踪永久修复。

于 2018-10-18T22:30:58.067 回答
1

原来的答案

也许解决方案是为 Google Cloud Console 添加一个 SSH 密钥并使用另一个 SSH 客户端登录。

附加答案

我不知道为什么,但有时用户突然不再是google-sudoers组的成员......然后由其他具有该组管理员权限的用户将您的用户添加到该组就足够了:

# usermod -G google-sudoers your_user_name

当然,如果有这样的用户......

于 2018-10-15T15:44:51.500 回答