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。
  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

私は入りました。後世のために、何が起こっていたかを説明します。それは 2 つの部分からなる問題でした。

  1. Git Bash を使用しています。ls -alコマンドでは、権限は と表示されましたrw-r--r--。Windows のプロパティで表示すると、正しく設定されていました。

  2. リモートボックスのユーザー名が正しく設定されていませんssh

これを発見するために、Mac からログインし、Linux スタイルで権限を設定してみました。そこで、ユーザー名が設定されていないことがわかりました。その後、Git bash で権限が間違っているように見えたにもかかわらず、Windows に戻ってもう一度試してみたところ、うまくいきました。

答え2

チャオの答えWindows 10 に WSL がインストールされていたので助かりました。

WSL (Windows 上の Ubuntu) でテキスト エディターを開き、テキストを含むsudoファイルを作成しました。/etc/wsl.conf

[automount]
options = "metadata"

その後、Windowsを再起動しました。

これで、WSL でファイルのアクセス許可を編集できるようになりました。chmod 0600動作するようになりました。

関連情報