我正在使用 GCP 的 VM 計算引擎服務,我在其中創建了一個 Ubuntu-pro 實體,但是當我去終端執行類似 sudo 命令時,它每次都會詢問我用戶帳戶的密碼,但我的問題是我還沒有設定任何密碼,但它一次又一次地詢問。那么我如何知道ubuntu vm實體中用戶帳戶的密碼
uj5u.com熱心網友回復:
GCP linux VM 默認沒有密碼,需要手動設定。為此,請按照以下步驟操作:
- 打開與 VM 的 SSH 連接。
- 型別
sudo su(切換到root用戶) - 鍵入
sudo passwd(為 root 用戶創建密碼)結果應如下所示:
New password: Retype new password: passwd: password updated successfully
- 型別
whoami(驗證用戶)
uj5u.com熱心網友回復:
GCP 中的 Linux 帳戶使用 SSH 密鑰而不是密碼,因此默認情況下您沒有密碼。
您的用戶帳戶不在組中,該組google-sudoers位于set 中。
虛擬機可能由于某種原因還沒有完成啟動腳本的運行,我在之前的作業中看到了足夠的時間來撰寫一個 wiki 頁面。檢查串行埠 1 日志是否有錯誤,尤其是.
您的 Google 帳戶也可能沒有權限,這可以解釋為什么不允許您在沒有密碼的情況下使用 sudo。如果是這種情況,那么您可以將其添加到啟動腳本中以強制添加它:sudoersNOPASSWD:ALLgoogle-startup-scripts.serviceroles/compute.osAdminLogin
useradd -G google-sudoers account_name
盡管獲得roles/compute.osAdminLogin權限將使您無需重新啟動 VM 即可訪問。
uj5u.com熱心網友回復:
如果您沒有 vm 的 root 密碼,您可以使用啟動腳本將其添加到您的實體中,腳本如下所示:
轉到 Google Cloud Platform 控制臺中的 VM 實體頁面。
單擊要為其添加啟動腳本的實體。
單擊頁面頂部的編輯按鈕。
單擊“啟用連接到串行埠”。
在自定義元資料下,單擊添加專案。
將“Key”設定為“startup-script”并將“Value”設定為此腳本:
#! /bin/bash useradd -G USERNAME echo USERNAME:PASSWORD | chpasswd
單擊保存,然后單擊頁面頂部的重置。
您可能需要等待一段時間才能重新啟動實體。單擊頁面中的“連接到串行埠”。在新視窗中,您可能需要稍等片刻,然后按一次鍵盤的 Enter;然后,您應該會看到登錄提示。使用您提供的用戶名和密碼登錄。通過這種方式,您可以在 vm 上登錄并停止防火墻服務以修改您的規則,然后再重新啟動該服務。因此,為了啟用作業系統登錄,您可以在實體或專案級別設定元資料值。但您需要謹慎行事,因為在實體上啟用作業系統登錄會禁用這些實體上基于元資料的 SSH 密鑰配置。您可以在此鏈接中找到更多相關資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/420512.html
標籤:
上一篇:無法使用從git安裝的pip包
下一篇:我在填充這個陣列時出錯了嗎?
