Wie lege ich in W10 die Berechtigung 600 für eine PEM-Datei fest?

Wie lege ich in W10 die Berechtigung 600 für eine PEM-Datei fest?

Ich kann die Berechtigungen für eine AWS-PEM-Datei nicht auf 600 ändern.

  • Beachten Sie, dass bei allen Versuchen die „geerbten Berechtigungen“ deaktiviert und der Eigentümer richtig festgelegt wurde.
  1. Habe versucht, diese Anleitung mit dem Datei-Explorer zu verwenden:
    https://stackoverflow.com/questions/5264595/windows-chmod-600
  2. Habe versucht, diese Anleitung mit PowerShell als Administrator und ICACLS zu verwenden:
    Windows SSH: Berechtigungen für „private-key“ sind zu offen
  3. Habe es auf die gute alte Art versucht:
    chmod 600 mit Git Bash. ng.
  4. Ich habe die Anweisungen in diesem Video befolgt (springen Sie zu 5:17):
    https://www.youtube.com/watch?v=ZcC4Eq0a5Mw
  5. Ich habe auch versucht, die Datei in einer Windows Powershell-Administratorversion mit Folgendem zurückzusetzen:

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

Die Datei bleibt hartnäckig bei den Berechtigungen 644 oder rw-r--r--. Da AWS 600 für eine PEM-Datei erfordert, kann ich mich nicht per SSH mit meiner Instanz verbinden.

Nichts funktioniert! Warum hängt das fest? Warum kann ich diese Berechtigungen nicht ändern? So eine einfache Sache lässt mich hängen und kostet Zeit ... frustrierend. Danke.

Antwort1

Ich bin reingekommen. Für die Nachwelt ist hier, was passiert ist. Es war ein zweiteiliges Problem.

  1. Ich verwende Git Bash. Bei einem ls -alBefehl wurden die Berechtigungen als angezeigt rw-r--r--. Bei der Anzeige in den Windows-Eigenschaften wurden sie korrekt festgelegt.

  2. Der Benutzername auf der Remote-Box wurde nicht richtig eingerichtet fürssh

Um dies herauszufinden, habe ich mich mit „trived“ von meinem Mac aus angemeldet und die Berechtigungen im Linux-Stil festgelegt. Dort stellte ich fest, dass der Benutzername nicht eingerichtet war. Dann ging ich zurück zu Windows und versuchte es erneut, obwohl die Berechtigungen in Git Bash falsch angezeigt wurden ... und es funktionierte.

Antwort2

DerAntwort von Chaohat mir geholfen, weil ich WSL auf meinem Windows 10 installiert habe.

In WSL (Ubuntu unter Windows) habe ich einen Texteditor geöffnet und die Datei mit dem darin enthaltenen Text sudoerstellt :/etc/wsl.conf

[automount]
options = "metadata"

Dann habe ich mein Windows neu gestartet.

Jetzt kann ich die Dateiberechtigungen in WSL bearbeiten: chmod 0600jetzt funktioniert es!

verwandte Informationen