В моем тестировании WSL в качестве возможной замены рабочей среды gash -for-windows bash и quasi-unix я установил символическую ссылку в WSL для моего /home/me/.ssh/
на соответствующий /mnt/c/users/me/.ssh/
direcory. Не слишком удивительно (так как ssh
является строгим для разрешений dir/file), это не работает:
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*
Я мог бы создать файлы в Linux, а затем найти способ связать Windows с файловой системой Linux (%localappdata%/lxss/...
), но они настоятельно рекомендуют не использовать инструменты Windows для редактирования файлов Linux (ссылка: https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/), поэтому, когда мне нужно что-то настроить, я должен прыгать в WSL. (Если ничего другого, это может быть предпочтительным компромиссом, но ...)
Я всегда могу поддерживать две разные директории (каждая локальная для собственной системы), но я бы предпочел поделиться ими. Тем не менее, более широкая картина состоит в том, как изменить разрешения безопасности Windows, чтобы имитировать достаточно свойств файловой системы Linux, чтобы WSL видел наши конечные требуемые разрешения.
Текущие разрешения на WIN/.../.ssh/config
: SYSTEM, me и Administrators имеют полный контроль. Когда я хочу изменить SYSTEM, он предупреждает меня о наследовании разрешений и тому подобном. Я знаю, что права доступа к файлам / каталогам Windows во многом различны, но в конечном итоге ...
Вопрос: существует ли простое положение безопасности для файлов / каталогов Windows, так что WSL рассматривает их как доступ только для пользователя (владельца)? (аналог 0077
). В более общем смысле, существует ли рецепт для сопоставления хотя бы некоторого сходства между назначениями ugo
unix-y и безопасностью файлов Windows?