Я не только спрашиваю (и отвечаю), как изменить разрешения в Windows, потому что причина, по которой я хочу это сделать после 20 лет использования Windows, является особенной. Теперь я пользователь Winux, использующий Ubuntu (WSL) на моей машине с Windows10, и я публикую это здесь и для сообщества Winux.
Проблема, с которой я сталкиваюсь:
У меня есть закрытый ключ OpenSSH, который я использую для входа в свой VPS из среды Linux.
Я храню этот ключ где-то внутри Windows (следовательно, в /mnt/c
). Я храню его там как резервную копию.
В WSL я подключился к туннелю как порт 22, так и порт 80 моего сервера с помощью этой команды:
ssh usual-user@1.1.1.1 -L 22:localhost:22 -L 2222:localhost:80 -i /mnt/c/location/private_key_file_name
Я тогда получил:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/mnt/c/location/private_key_file_name' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /mnt/c/location/private_key_file_name
Permission denied (publickey).
У меня никогда не было подобной проблемы при использовании Putty, но, тем не менее, я использую Putty, я все еще хочу изменить права доступа в принципе, а также использовать ключ с OpenSSH.
Кажется, я не могу выполнить chmod 600 в файле закрытого ключа в соответствующем месте (оно меняется, но затем автоматически переключается обратно на 777).
Данные окна не дают Linux-подобного графического интерфейса для изменения разрешений. Я считал, что мне нужно найти способ сделать это из CMD. Можно спросить: «Как я могу изменить разрешения для файла в Windows, чтобы он был эквивалентен разрешениям Linux».
После прочтения об изменении разрешения в Windows в стиле Linux я пришел к выводу, что самым простым и быстрым способом было бы просто выполнить mv file ~
, chmod 600 ~/file
, а затем mv file /mnt/c/location
но это не удалось меня, как только я переместил файл, он изменился обратно на 777.
Вот мой ответ: