As chaves só podem ser acessadas pelo usuário a que se destinam e nenhuma outra conta, serviço ou grupo.
- Eu não uso o WSL, pois é um pesadelo de segurança, criando mais problemas do que solucionados, por isso fornecerei as duas maneiras de definir as permissões corretas
Windows Powershell Terminal
-
GUI:
-
[File] Propriedades - Segurança - Avançado
- Defina Proprietário como o usuário da chave
- Remova todos os usuários, grupos e serviços, exceto o usuário da chave , em Entradas de permissão
- Defina o usuário da chave como Controle total
-
[File] Propriedades - Segurança - Avançado
-
CLI:
:: Set Variable :: set key="C:\Path\to\key" :: Remove Inheritance :: cmd /c icacls %key% /c /t /inheritance:d :: Set Ownership to Owner :: cmd /c icacls %key% /c /t /grant %username%:F :: Remove All Users, except for Owner :: cmd /c icacls %key% /c /t /remove Administrator BUILTIN\Administrators BUILTIN Everyone System Users :: Verify :: cmd /c icacls %key%
Terminal de Bash da WSL
-
CLI
# Set Variables # Key key="/path/to/key" # User: user="$(echo $USER)" # Set Ownership # This assumes user's name is also user's group name chown $user:$user $key # Set Access Rights chmod 0600 $key # Verify ls -l $key