如何在 w10 中對 .pem 檔案設定 600 權限?

如何在 w10 中對 .pem 檔案設定 600 權限?

我無法將 AWS .pem 檔案的權限變更為 600。

  • 請注意,「繼承權限」在所有努力中均已關閉,並且所有者已正確設定。
  1. 嘗試將本指南與檔案總管一起使用:
    https://stackoverflow.com/questions/5264595/windows-chmod-600
  2. 嘗試使用本指南以管理者身分使用 PowerShell 和 ICACLS:
    Windows SSH:「私鑰」的權限過於開放
  3. 嘗試過很好的老式方式:
    使用 Git Bash chmod 600。 ng。
  4. 我按照這個影片中的說明進行操作(跳至 5:17):
    https://www.youtube.com/watch?v=ZcC4Eq0a5Mw
  5. 我還嘗試使用以下命令在管理 Windows Powershell 中重設檔案:

icacls .\key.pem /T/ Q/ /C /RESET

該檔案頑固地保留在權限 644 或 rw-r--r--。由於 AWS 要求 .pem 檔案為 600,這會阻止我透過 ssh 登入我的執行個體。

什麼都不起作用!為什麼這個卡住了?為什麼我無法更改這些權限?這麼簡單的事情卻讓我掛掉並浪費了時間……令人沮喪。泰。

答案1

我進去了。這是一個由兩部分組成的問題。

  1. 我正在使用 Git Bash。在ls -al命令上,權限顯示為rw-r--r--。在 Windows 屬性中查看時,它們設定正確。

  2. 遠端盒子上的使用者名稱未正確設置ssh

為了發現這一點,我在 Mac 上嘗試登錄,以 Linux 風格設定權限。在那裡我發現用戶名沒有設定。然後我回到 Windows 並再次嘗試,儘管 Git bash 中的權限顯示錯誤......並且它起作用了。

答案2

趙的回答對我很有幫助,因為我在 Windows 10 上安裝了 WSL。

在 WSL(Windows 上的 Ubuntu)中,我打開了一個文字編輯器並創建了包含文字的sudo檔案:/etc/wsl.conf

[automount]
options = "metadata"

然後重新啟動我的 Windows。

現在我可以在 WSL 中編輯檔案權限:chmod 0600現在可以了!

相關內容