Beim Testen der WSL als möglicher Ersatz für die Arbeitsumgebung "git-for-windows bash" und "quasi-unix" habe ich in der WSL einen Symlink für mein /home/me/.ssh/
Verzeichnis zum entsprechenden /mnt/c/users/me/.ssh/
Verzeichnis eingerichtet. Nicht allzu überraschend (da die ssh
dir / file-Berechtigungen streng sind), funktioniert dies nicht:
me@d2book:~$ ssh myth
Bad owner or permissions on /home/me/.ssh/config
me@d2book:~$ ll -d .ssh .ssh/config
lrwxrwxrwx 1 me me 20 Oct 16 13:12 .ssh -> /mnt/c/Users/me/.ssh/
-rwxrwxrwx 1 root root 6335 Dec 5 07:47 .ssh/config*
Möglicherweise erstelle ich die Dateien unter Linux und finde dann eine Möglichkeit, von Windows aus eine Verknüpfung zum Linux-Dateisystem ( %localappdata%/lxss/...
) herzustellen. Es wird jedoch dringend davon abgeraten, Windows-Tools zum Bearbeiten von Linux-Dateien zu verwenden (siehe https://blogs.msdn.microsoft.com/). befehlszeile / 2016/11/17 / ändere-nicht-linux-dateien-unter-verwendung-von-windows-apps-und-werkzeugen / ), also muss ich immer, wenn ich etwas optimieren muss, in die WSL springen. (Wenn nichts anderes, könnte dies der bevorzugte Kompromiss sein, aber ...)
Ich kann immer zwei verschiedene Verzeichnisse verwalten (jedes lokal für ein eigenes System), aber ich würde es vorziehen, sie gemeinsam zu nutzen. Im Großen und Ganzen können Sie jedoch die Windows-Sicherheitsberechtigungen so ändern, dass genügend Eigenschaften des Linux-Dateisystems imitiert werden, sodass die WSL die gewünschten Berechtigungen erkennt.
Die aktuellen Berechtigungen für die WIN/.../.ssh/config
Dateien lauten: SYSTEM, ich und Administratoren haben alle die volle Kontrolle. Wenn ich SYSTEM ändern möchte, warnt es mich vor der Vererbung von Berechtigungen und dergleichen. Ich weiß, dass Windows Dir / Dateiberechtigungen in vielerlei Hinsicht unterschiedlich sind, aber ultimative ...
F: Gibt es eine einfache Sicherheitsposition für Windows-Dateien / -Verzeichnisse, so dass WSL sie als Nur-Benutzer- (Eigentümer-) Zugriff ansieht? (analog zu einer umask von 0077
). Gibt es ein Rezept für die Zuordnung von mindestens einer Ähnlichkeit zwischen den ugo
Unix-y-Zuweisungen und der Windows-Dateisicherheit?
chmod
in Bash undattrib
in der Eingabeaufforderung.chmod -x somefile
innerhalb der WSL auf einem Windows-Laufwerk funktioniert die Datei nicht und beschwert sich sogar. Können Sie auf Ihrem Computer, @Biswa, unterschiedliche Ergebnisse erzielen? Es gibt keine Kombination der acht Attributeattrib
, die etwas anderes alsrwxrwxrwx
oderr-xr-xr-x
für eine WSL-Datei erzeugen oder unixartige Perms für Dateien auf dem Win-Laufwerk ändern.Antworten:
Dieser Teil der WSL ist in den neuesten Insider-Builds (dh der nächsten Windows 10-Version) viel besser. Seit Build 17063 speichert WSL die Linux-Metadaten, sodass chmod usw. für freigegebene Dateien "nur funktioniert", ohne die ACLs auf der Windows-Seite zu ändern. Ich mounte jetzt mein Home-Verzeichnis von meinem Benutzerprofil aus, so wie Sie es wünschen, und SSH funktioniert einwandfrei.
Hier ist mein Setup:
quelle